Jupyter / IPython笔记本:“全部运行”的快捷方式?

时间:2015-10-15 08:40:44

标签: keyboard-shortcuts jupyter-notebook

是否有在IEython笔记本中运行所有单元格的快捷方式?

如果没有,这是否有特定原因?

8 个答案:

答案 0 :(得分:42)

有一个菜单快捷方式可以在Cell>下运行所有​​单元格。 "全部运行"。默认情况下,它不会绑定到键盘快捷键 - 您必须在笔记本中as described here定义自己的自定义绑定。

例如,要添加允许您运行笔记本中所有单元格的键盘绑定,可以将其插入单元格中:

%%javascript

Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {
    help : 'run all cells',
    help_index : 'zz',
    handler : function (event) {
        IPython.notebook.execute_all_cells();
        return false;
    }}
);

如果从iPython笔记本中运行此代码,您应该会发现现在有一个键盘绑定来运行所有单元格(在这种情况下,按ctrl-M后跟r)

答案 1 :(得分:38)

对于最新的jupyter笔记本(第5版),您可以访问'帮助'选项卡位于笔记本顶部,然后选择“编辑键盘快捷键”选项'并添加您自己的自定义快捷方式,以便全部运行'功能

答案 2 :(得分:8)

最简单的解决方案:

Esc Ctrl - A Shift - 输入

答案 3 :(得分:4)

我一直试图在Jupyter Lab中这样做,所以认为在这里发布答案可能会有用。您可以在设置中找到快捷方式,也可以添加自己的快捷方式,其中可以找到可能的快捷方式的完整列表here

例如,我添加了自己的快捷方式来运行所有单元格。在Jupyter Lab中,在“设置”下;高级设置,选择键盘快捷键,然后将以下代码添加到'用户覆盖':

{
    "notebook:run-all-cells": {
      "command": "notebook:run-all-cells",
      "keys": [
        "Shift Backspace"
      ],
      "selector": ".jp-Notebook.jp-mod-editMode"
    }
}

此处,Shift + Backspace将运行笔记本中的所有单元格。

答案 4 :(得分:3)

Jupyter Lab 1.0.4:

  1. 在顶部菜单中,转到:Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. 将此代码粘贴到User Preferences窗口中:

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. 保存(user-preferences窗口的右上方)

这将立即生效。在这里,连续两次按“ R”键运行所有单元(就像两次“ 0”用于内核重新启动一样)。 值得注意的是,system defaults的所有菜单命令(包括此代码(搜索run-all)都有空模板。从selector复制了kernelmenu:restart,以允许在单元格中打印rsystem defaults复制粘贴可以推广到任何命令。

答案 5 :(得分:2)

从5.5开始,您可以运行Kernel > Restart and Run All

答案 6 :(得分:2)

在窗口中:

Ctrl + A (全选)

Ctrl + Enter (运行所选单元格)

答案 7 :(得分:0)

使用 IPython 在 Visual Studio Code 中为我工作的一个非常简单的方法是添加以下内容:

{
    "key": "ctrl+space",
    "command": "jupyter.runallcells"
  }

您可以通过键入 F1 和“打开键盘快捷键”访问 keybindings.json。