如何在IPython笔记本中阻止注释代码?

时间:2013-10-11 12:34:09

标签: ipython ipython-notebook

我已在IPython笔记本中定义了一个函数,并希望能够阻止对其中一部分的注释。直观地说,我希望能够突出显示一段代码,右键单击并选择注释掉选择,但这尚未实现。

有办法做到这一点吗?

4 个答案:

答案 0 :(得分:51)

默认解决方案

在IPython 2.x和3.x (cmd|ctrl)-/中,但需要英语(美国)键盘布局,请参阅https://github.com/ipython/ipython/pull/3673

其他键盘布局

如果您使用非英语键盘布局,则可以通过custom.js为codemirror编辑器定义自定义键绑定。为此,添加例如以下几行

define([
    'base/js/namespace',
    'base/js/events'
    ],
    function(IPython, events) {
        events.on("app_initialized.NotebookApp",
            function () {
                IPython.Cell.options_default.cm_config.extraKeys = {"Ctrl-," : "toggleComment"};
            }
        );
    }
);

使用 Ctrl + 来切换(阻止)评论。我使用德语键盘布局和IPython 3.0。 之前的解决方案(参见编辑)在chrome中运行良好,但不适用于firefox。

旧解决方案(IPython 1.x)

如果您使用的是IPython 1.x,可以尝试https://github.com/ipython-contrib/IPython-notebook-extensions中的comment-uncomment.js - 我还没有尝试过,但我认为这是一个好的开始。

答案 1 :(得分:2)

我有一个德语键盘并尝试了一些键。以下工作: [strg] + [#]

答案 2 :(得分:0)

适用于任何键盘布局的解决方案:

在此博客文章:https://towardsdatascience.com/jupyter-notebook-extensions-517fa69d2231之后,您可以使用以下命令为jupyter Notebook安装一些插件:

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install 

现在启动jupyter并进入新的Nbextensions标签。有一个名为Comment/Uncomment Hotkey的插件。激活它并选择您的热键。例如Alt + C。现在,您可以通过选择并使用新的热键来注释/取消注释行或块。

答案 3 :(得分:0)

对我来说 Ctrl + ^/~。 我使用的是 Windows 10 和 Jupyter Notebook。