Jupyter notebook 有没有一种方法可以在没有模式的情况下使用Jupyter笔记本?

Jupyter notebook 有没有一种方法可以在没有模式的情况下使用Jupyter笔记本?,jupyter-notebook,keyboard-shortcuts,jupyter-lab,Jupyter Notebook,Keyboard Shortcuts,Jupyter Lab,我正在使用jupyter实验室,想知道是否有一个插件可以让我在命令和编辑模式之间不切换的情况下工作 我不断地剪切、粘贴和撤消单元格,因为当我打算在编辑模式下键入字符“x”、“y”或“z”时,我不小心切换到了命令模式 一些背景:模式的概念是Jupyter笔记本不可或缺的。您处于命令模式(Esc)或编辑模式(Enter),但我希望使用带有一组快捷方式的Jupyter笔记本,就像我在编辑一个文档一样#nomodes.除了默认的快捷方式之外,在JupyterLab中实际上很少有特定于模式的快捷方式。在命

我正在使用jupyter实验室,想知道是否有一个插件可以让我在命令和编辑模式之间不切换的情况下工作

我不断地剪切、粘贴和撤消单元格,因为当我打算在编辑模式下键入字符“x”、“y”或“z”时,我不小心切换到了命令模式


一些背景:模式的概念是Jupyter笔记本不可或缺的。您处于命令模式(Esc)或编辑模式(Enter),但我希望使用带有一组快捷方式的Jupyter笔记本,就像我在编辑一个文档一样#nomodes.

除了默认的快捷方式之外,在JupyterLab中实际上很少有特定于模式的快捷方式。在命令模式下运行的大多数命令都可以在不首先退出编辑模式的情况下运行

通过使用独立于当前模式的快捷方式,我们可以非常接近Jupyter。有关于如何使用的说明

例如,
cut cell
命令的默认快捷方式是x。这可以替换为快捷方式Accel Ctrl X。该快捷方式可以在任何一种模式下使用,而不会干扰编辑。只需将以下内容添加到用户首选项面板中:

{"shortcuts": [
  {
    "command": "notebook:cut-cell",
    "disabled": true,
    "keys": ["X"],
    "selector": ".jp-Notebook:focus"
  },
  {
    "command": "notebook:cut-cell",
    "keys": ["Accel Ctrl X"],
    "selector": "body"},
  }
]}
每个默认命令模式快捷方式应修改如下:

  • 将通用修改器作为快捷方式的前缀(例如Accel Ctrl)。
    Accel
    只是键盘上Super/Command/Windows键的缩写
  • 为编辑模式保留相同的快捷键。关键的细节是使用
    “选择器”:“body”
    。该选择器可以针对两种模式
  • 与任何默认快捷方式覆盖一样,确保将原始快捷方式标记为
    “disabled:true”

  • 或者,您可以将同一快捷方式复制两次:

    • 一个用于编辑模式,带有
      “选择器”:.jp Notebook.jp mod editMode“
    • 一个用于命令模式,带有
      “选择器”:.jp笔记本:焦点“
    notebook:run cell
    的默认快捷方式实际上是这样设置的。 但使用“body”作为选择器,我并没有遇到麻烦


    请注意:这是一个相当乏味且容易出错的练习。有几十种默认快捷方式需要修改。

    除了默认快捷方式之外,JupyterLab中的特定模式实际上很少。在命令模式下运行的大多数命令都可以在不首先退出编辑模式的情况下运行

    通过使用独立于当前模式的快捷方式,我们可以非常接近Jupyter。有关于如何使用的说明

    例如,
    cut cell
    命令的默认快捷方式是x。这可以替换为快捷方式Accel Ctrl X。该快捷方式可以在任何一种模式下使用,而不会干扰编辑。只需将以下内容添加到用户首选项面板中:

    {"shortcuts": [
      {
        "command": "notebook:cut-cell",
        "disabled": true,
        "keys": ["X"],
        "selector": ".jp-Notebook:focus"
      },
      {
        "command": "notebook:cut-cell",
        "keys": ["Accel Ctrl X"],
        "selector": "body"},
      }
    ]}
    
    每个默认命令模式快捷方式应修改如下:

  • 将通用修改器作为快捷方式的前缀(例如Accel Ctrl)。
    Accel
    只是键盘上Super/Command/Windows键的缩写
  • 为编辑模式保留相同的快捷键。关键的细节是使用
    “选择器”:“body”
    。该选择器可以针对两种模式
  • 与任何默认快捷方式覆盖一样,确保将原始快捷方式标记为
    “disabled:true”

  • 或者,您可以将同一快捷方式复制两次:

    • 一个用于编辑模式,带有
      “选择器”:.jp Notebook.jp mod editMode“
    • 一个用于命令模式,带有
      “选择器”:.jp笔记本:焦点“
    notebook:run cell
    的默认快捷方式实际上是这样设置的。 但使用“body”作为选择器,我并没有遇到麻烦


    请注意:这是一个相当乏味且容易出错的练习。有几十种默认快捷方式需要修改。

    我所见过的最接近于此的是与Jupyter内核接口的解决方案,使用户可以进入自己喜爱的文本编辑器。这真的不是我想要的,但确实让我摆脱了Jupyter的模式。或者说,我见过的与此最接近的是与Jupyter内核接口的解决方案,它允许用户进入他们最喜欢的文本编辑器。这真的不是我想要的,但确实让我摆脱了Jupyter的模式。或者正如我所指出的,这是一个乏味的练习。如果你想要一个起点,考虑这个非常固执己见的要点:正如我注意到的,这是一个乏味的练习。如果你想要一个起点,考虑这个非常固执己见的要点: