34

我在 IPython 笔记本中定义了一个函数,并希望能够阻止评论它的一部分。直观地说,我希望能够突出显示一段代码,右键单击并可以选择注释掉选择,但这还没有实现。

有没有办法做到这一点?

4

4 回答 4

55

默认解决方案

在 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,您可以尝试comment-uncomment.js https://github.com/ipython-contrib/IPython-notebook-extensions -我还没有尝试过,但我想这是一个好的开始。

于 2013-10-11T12:50:13.130 回答
3

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

于 2017-11-23T10:02:56.367 回答
3

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

按照这篇博文: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. 现在,您可以通过选择并使用新的热键来评论/取消评论一行或一个块。

于 2019-02-19T08:51:27.963 回答
0

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

于 2021-07-26T15:57:12.483 回答