是否有运行IPython笔记本中所有单元格的快捷方式?
如果不是,这是否有特定原因?
command
+ shift
+ 进入命令模式P
,然后键入run all cells
并按Enter键?
esc
+ H
显示键盘快捷键。由于有限的选项不会干扰现有的浏览器快捷方式,因此快捷方式很少。
Ctrl
+ shift
+ p
为我在firefox中打开了一个私人浏览窗口!
是否有运行IPython笔记本中所有单元格的快捷方式?
如果不是,这是否有特定原因?
command
+ shift
+ 进入命令模式P
,然后键入run all cells
并按Enter键?
esc
+ H
显示键盘快捷键。由于有限的选项不会干扰现有的浏览器快捷方式,因此快捷方式很少。
Ctrl
+ shift
+ p
为我在firefox中打开了一个私人浏览窗口!
Answers:
对于最新的jupyter笔记本(版本5),您可以转到笔记本顶部的“帮助”选项卡,然后选择“编辑键盘快捷方式”选项,并为“全部运行”功能添加自己的自定义快捷方式。
有一个菜单快捷方式可以在“单元格”>“全部运行”下运行所有单元格。默认情况下,它不绑定到键盘快捷键-您必须在笔记本中定义自己的自定义绑定,如此处所述。
例如,要添加键盘绑定以允许您运行笔记本中的所有单元格,可以将其插入单元格中:
%%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)
~/.jupyter/custom/custom.js
笔记本并重新启动笔记本,快捷方式将始终对所有笔记本可用。
我一直在尝试在Jupyter Lab中执行此操作,因此认为在此处发布答案可能会很有用。您可以在设置中找到快捷方式,也可以添加自己的快捷方式,在此处可以找到完整的可能快捷方式列表。
例如,我添加了自己的快捷方式来运行所有单元。在Jupyter Lab中,在“设置”>“高级设置”下,选择“键盘快捷键”,然后将以下代码添加到“用户替代”:
{
"notebook:run-all-cells": {
"command": "notebook:run-all-cells",
"keys": [
"Shift Backspace"
],
"selector": ".jp-Notebook.jp-mod-editMode"
}
}
在这里,Shift + Backspace将运行笔记本中的所有单元格。
Shift-BackSpace
可以在“编辑键盘快捷方式” UI对话框中输入您所选择的命令,以产生相同的结果。
Jupyter Lab 1.0.4:
在顶部菜单中,转到: Settings->Advanced Settings Editor->Keyboard Shortcuts
将此代码粘贴到User Preferences
窗口中:
{
"shortcuts": [
{
"command": "runmenu:run-all",
"keys": [
"R",
"R"
],
"selector": "[data-jp-kernel-user]:focus"
}
]
}
user-preferences
窗口右上方)这将立即生效。此处,连续两次按“ R”键运行所有单元(就像两次“ 0”用于内核重新启动一样)。值得注意的是,system defaults
所有菜单命令(包括此代码run-all
)的空模板(搜索)。在selector
从复制kernelmenu:restart
,以允许打印r
单元内。该system defaults
复制粘贴可以推广到任何命令。
从5.5开始,您可以运行 Kernel > Restart and Run All