如何更改Jupyter笔记本中的编辑模式快捷方式?

时间:2020-07-24 21:22:41

标签: jupyter-notebook

在Jupyter笔记本中,我可以单击“帮助”->“编辑键盘快捷方式”以更改“命令模式”快捷方式。但是,我看不到如何更改“编辑模式”快捷方式。我该怎么办?

1 个答案:

答案 0 :(得分:3)

您是正确的,“帮助”->“编辑键盘快捷键”将仅更改“命令模式”快捷键(至少从2020年11月开始)。实际上,在Jupyter Notebook的编辑键盘快捷方式模态的底部,它指出“更改编辑模式的键绑定当前不可用。”

因此,要进入“编辑”快捷方式,我必须进入笔记本配置。这里的文档:https://jupyter-notebook.readthedocs.io/en/stable/extending/keymaps.html

对我来说,笔记本配置位于“〜/ .jupyter / nbconfig / notebook.json”。在那里,您可以绑定(设置新的快捷方式)或取消绑定(删除现有的快捷方式)。

这是我的notebook.json文件的结构:

{
  "Cell": {
    "cm_config": {
      "lineNumbers": false
    }
  },
  "keys": {
    "command": {
      "bind": {
        "ctrl-enter": "jupyter-notebook:run-cell"
      }
    },
    "edit": {
      "bind": {
        "ctrl-enter": "jupyter-notebook:run-cell"
      }
    }
  }
}

请注意我要如何使用Ctrl-enter而不是Cmd-enter来运行单元格,因此我将Ctrl-enter绑定为在命令模式和编辑模式下运行单元格。我在Mac电脑上,但是以前已经习惯了Ctrl输入来运行单元格,所以我想将其改回原处。

一旦您修改了notebook.json文件,请重新启动Jupyter Notebook,您的快捷方式应该可以使用!

如果您想在哪里找到每个动作的代码语法名称,可以使用命令面板(Jupyter Notebook右上角的小键盘)。单击它后,将鼠标悬停在右侧的命令模式键上,它将为您提供带有代码语法名称的小工具提示。