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

Gau*_*sal 8 jupyter-notebook

在 Jupyter Notebook 中,我可以单击“帮助”->“编辑键盘快捷键”来更改命令模式快捷键。但是,我看不到如何更改编辑模式快捷方式。我怎样才能做到这一点?

bod*_*y11 5

您是正确的,帮助 -> 编辑键盘快捷键只会更改命令模式快捷键(至少截至 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"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,我希望使用 Ctrl-enter 而不是 Cmd-enter 来运行单元格,因此我将 Ctrl-enter 绑定到在命令模式和编辑模式下运行单元格。我使用的是 Mac,但之前已经习惯了 Ctrl-enter 来运行单元格,因此我想将其更改回来。

修改notebook.json文件后,重新启动Jupyter Notebook,您的快捷方式应该可以工作了!

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