在编辑模式,Jupyter笔记本中交换Enter和Shift-Enter输入命令的任何方法?

时间:2017-03-14 05:27:51

标签: ipython ipython-notebook jupyter-notebook

我刚开始使用ipython / jupyter笔记本。 Shift-Enter(运行当前单元格)和Enter(插入换行符)命令使用起来很令人沮丧。我想在编辑模式下交换这两个输入的命令。

所以:

Shift-Enter :(插入换行符)

输入:(运行当前单元格)

有没有办法重新映射jupyter笔记本的命令?配置文件可能吗?听起来像ipython笔记本并不总是以这种方式工作(Enter in the IPython console inserts new line instead of executing current line after kernel restart #2696)。链接github问题的解决方案似乎是“只使用shift-enter”,而我无法在谷歌上找到解决方案。

我有以下版本:

ipykernel (4.5.2)
ipython (5.3.0)
jupyter (1.0.0)
notebook (4.4.1)

2 个答案:

答案 0 :(得分:1)

打开笔记本,然后在[帮助]下找到[编辑键盘快捷键]。对于5.0之前的版本,我下面链接的文档详细说明了可以运行哪些命令来更改快捷方式。

来源:https://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Custom%20Keyboard%20Shortcuts.html

答案 1 :(得分:0)

一个古老的问题,但对于使用JupyterLab(版本0.35.6,Windows 10)的人来说是值得回答的:

  1. 转到“设置”>“高级设置编辑器”。设置标签将打开。
  2. 在“设置”选项卡的侧栏上,单击“键盘快捷键”。将打开两个内部选项卡:“系统默认值”和“用户替代”。
  3. 将以下内容复制到“用户替代”中,以将Enter +替换为Shift + Enter(请注意,无需显式定义Shift + Enter作为“换行”的键盘快捷键)。

    此处的实际替代值是“ Enter”值,它将替换默认值“ Shift Enter”:

    {
       {
          "runmenu:run": {
          "command": "runmenu:run",
          "keys": [
             "Enter"
          ],
          "selector": "[data-jp-code-runner]",
          "title": "Run",
          "category": "Run Menu"
      }, 
      "notebook:run-cell-and-select-next": {
          "command": "notebook:run-cell-and-select-next",
          "keys": [
            "Enter"
          ],
          "selector": ".jp-Notebook.jp-mod-editMode",
          "title": "Run Cell and Select Next",
          "category": "Notebook Operations"
       }
    }
    
    1. 点击右上角的保存图标。

最终结果:

enter image description here