【问题标题】:Jump to next code cell (IPython notebook)跳转到下一个代码单元(IPython 笔记本)
【发布时间】:2014-04-06 17:46:03
【问题描述】:

我使用 IPython 2.0 Notebook 进行教学。

笔记本在教学之前创建,并在教学期间按原样使用。

当然,当我准备笔记本时,我可以按顺序访问所有单元格(实际上,我没有)。

回到课堂,当我向学生展示概念和代码时,我不需要将焦点放在下一个单元格上,我只需要光标等待下一个代码 em> 细胞...

我能希望的最好结果是有人能够更改 Shift-Enter 的默认行为,以便它执行当前单元格,并跳转到下一个可执行文件单元格。

完成了吗?

【问题讨论】:

    标签: user-interface customization ipython ipython-notebook


    【解决方案1】:

    IPython Notebook 示例中描述了在 2.x 中重新定义键盘快捷键:

    http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/User%20Interface.ipynb

    这是我用来让 shift-enter 转到下一个代码单元并保持编辑模式的方法:

    var add_edit_shortcuts = {
        'shift-enter' : {
                    help : 'run cell, select next codecell',
                    help_index : 'bb',
                    handler : function (event) {
                    IPython.notebook.execute_cell_and_select_below();
                    // find next CodeCell and go into edit mode if possible, else stay in next cell
                    var i;
                    for (i = IPython.notebook.get_selected_index(); i < IPython.notebook.ncells() ;i++) {
                    var cell = IPython.notebook.get_cell(i);
                    if (cell instanceof IPython.CodeCell) {
                        IPython.notebook.select(i);
                        IPython.notebook.edit_mode();
                        break;
                    }
                }
                return false;
            }
        },
    };
    
    IPython.keyboard_manager.edit_shortcuts.add_shortcuts(add_edit_shortcuts);            
    

    【讨论】:

    • 非常有价值,谢谢!该死的“在命令模式下跳转到下一个单元格”让我发疯了!我将发布一个问题以将其更改为默认值。
    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2016-02-04
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多