Как заблокировать код комментария в ноутбуке IPython?

Я определил функцию в ноутбуке IPython и хотел бы блокировать комментарий в ее части. Интуитивно я ожидаю, что вы сможете выделить раздел кода, щелкнуть правой кнопкой мыши и иметь возможность прокомментировать выбор, но это не было реализовано.

Есть ли способ сделать это?

Ответ 1

Решение по умолчанию

В IPython 2.x и 3.x (cmd|ctrl)-/ работает, но требуется раскладка клавиатуры на английском (американском), см. https://github.com/ipython/ipython/pull/3673.

Другие раскладки клавиатуры

Если у вас есть раскладка клавиатуры, отличной от английского, вы можете определить пользовательский привязку клавиш для редактора codemirror с помощью custom.js. С этой целью добавить, например, следующие строки

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. Предыдущее решение (см. Правки) отлично работало с хромом, но не с firefox.

Старое решение (IPython 1.x)

Если вы используете IPython 1.x, вы можете попробовать comment-uncomment.js из https://github.com/ipython-contrib/IPython-notebook-extensions - я еще не пробовал этого, но, я думаю, его хорошее начало.

Ответ 2

У меня есть немецкая клавиатура и проверены некоторые ключи. Следующие работы: [strg] + [#]

Ответ 3

Решение, которое должно работать для любой раскладки клавиатуры:

После этого блога: https://towardsdatascience.com/jupyter-notebook-extensions-517fa69d2231 вы можете установить некоторые плагины для ноутбука jupyter с помощью команды:

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install 

Теперь запустите jupyter и перейдите на новую вкладку Nbextensions. Существует плагин под названием Comment/Uncomment Hotkey. Активируйте его и выберите вашу горячую клавишу. Например Alt + C Теперь вы можете комментировать/раскомментировать строку или блок, выбрав их и используя новую горячую клавишу.