按ctrl-enter后如何让ipython不离开编辑模式

时间:2014-06-13 17:30:26

标签: ipython ipython-notebook

在ipython 2.1.0中,我们有编辑模式和命令模式。进入单元格后,ctrl-enter将评估单元格并聚焦于当前单元格,但退出编辑模式。因此,如果我需要继续编辑单元格,则需要额外输入' Enter'去按。 有没有办法让默认行为保持编辑模式?

1 个答案:

答案 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