Jupyter实验室快捷方式

Dan*_*ero 16 jupyter jupyter-lab

我已经使用Jupyter笔记本几年了.我刚刚前往Jupyter实验室,但我发现缺乏捷径是一种负担.

例如,我注意到我可以在左侧调色板中搜索命令.但我似乎无法轻易将它们绑定到键盘快捷键.这甚至可能吗?

例如,我想用"O"折叠当前单元格输出,并用"Shift O"折叠所有代码单元格.

在此输入图像描述

Mer*_*eat 18

在高级设置的键盘快捷键上,此代码适用于上下移动单元格

{
    // Move cell up
    "shortcuts": [
        {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-up",
      "keys": [
        "Alt ArrowUp"
      ]
        },
    // Move cell down
        {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-down",
      "keys": [
        "Alt ArrowDown"
      ]
    }
    ]

}
Run Code Online (Sandbox Code Playgroud)

上下移动单元格


jes*_*war 17

GitHub 在这里回答了这个问题.您还可以在此处查看command要在键盘快捷方式用户覆盖中输入的正确名称,因为它们并不总是与命令侧栏中显示的名称相同.

以下是我使用的一些内容:

{
  "notebook:collapse-selected-outputs": {
    "command": "notebook:hide-cell-outputs",
    "keys": [
      "O"
    ],
    "selector": ".jp-Notebook:focus"
  },    

  "notebook:expand-selected-outputs": {
    "command": "notebook:show-cell-outputs",
    "keys": [
      "O", 
      "O"
    ],
    "selector": ".jp-Notebook:focus"
  },    

  "notebook:clear-all-outputs": {
    "command": "notebook:hide-all-cell-outputs",
    "keys": [
      "Ctrl L"
    ],
    "selector": ".jp-Notebook:focus"
  },

  "notebook:collapse-all-code": {
    "command": "notebook:hide-all-cell-code",
    "keys": [
      "Shift O"
    ],
    "selector": ".jp-Notebook:focus"
  }
}
Run Code Online (Sandbox Code Playgroud)

允许您通过按O一次隐藏单元格输出并按O两次显示单元格输出.最后一个Shift + O按照您的要求折叠所有单元代码.

  • 啊,我找到了原因:第二个快捷方式也使用O,因此它正在等待查看是否输入了第二个O. 如果我注释掉第二个键盘快捷键,它会按预期工作. (2认同)

pX0*_*X0r 9

我使用这些设置来绑定将单元格向上/向下移动到 Ctrl + 向上/向下的操作:

{
    // Move cell up
    "notebook:move-cell-up": {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-up",
      "keys": [
        "Ctrl ArrowUp"
      ]
    },

    // Move cell down
    "notebook:move-cell-down": {
      "selector": ".jp-Notebook:focus",
      "command": "notebook:move-cell-down",
      "keys": [
        "Ctrl ArrowDown"
      ]
    }
}
Run Code Online (Sandbox Code Playgroud)