在ipython 2.1.0中,我们有编辑模式和命令模式。进入单元格后,ctrl-enter将评估单元格并聚焦于当前单元格,但退出编辑模式。因此,如果我需要继续编辑单元格,则需要额外输入' Enter'去按。 有没有办法让默认行为保持编辑模式?
答案 0 :(得分:4)
您可以使用IPython javascript API修改快捷方式。
如果使用IPython.keyboard_manager.edit_shortcuts.add_shortcut
命令,可以更改ctrl-enter快捷键以不更改焦点。
%%javascript
IPython.keyboard_manager.edit_shortcuts.add_shortcut('ctrl-enter', {
help : "run cell and keep focus", //This is optional
handler : function (event) {
IPython.notebook.execute_cell();
IPython.notebook.edit_mode();
return false;
}}
);
如果您需要编辑命令模式的快捷方式,edit_shortcuts
可以替换为command_shortcuts
。
同样,如果您需要删除现有的快捷方式,add_shortcut
可以替换为remove_shortcut
。