Как постоянно добавлять сочетания клавиш в ноутбук Jupyter (ipython)?

у меня есть следующая конфигурация для ярлыков, которая работает после запуска ее в ячейке Jupiter notebook:

%%javascript


IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-q', {
    help: 'Clear all output',               // This text will show up on the help page (CTRL-M h or ESC h)
    handler: function (event) {             // Function that gets invoked
        if (IPython.notebook.mode == 'command') {
            IPython.notebook.clear_all_output();
            return false;
        }
        return true;                   
    }
  });

как настроить Jupiter notebook для автоматической инициализации при запуске?

Я попытался добавить тот же код (без %%javascript) в C:Users<username>.ipythonprofile_defaultstaticcustomcustom.js но это не сработало.

у меня есть только один профиль, созданный с помощью ipython profile create, Python 3.3, Windows 7.

спасибо заранее.

3 ответов


таможни.js-правильное место для этого кода. Попробуйте обернуть его следующим образом (не забудьте return true перед окончанием блока):

$([IPython.events]).on("app_initialized.NotebookApp", function () {
    <your code>

    return true;
});

в новой редакции Jupyter notebook (обновите его либо с помощью pip install --upgrade notebook или если вы используете conda conda upgrade notebook), вы можете настроить их с самого ноутбука.

для этого помогите ->изменить сочетания клавиш

enter image description here


добавление горячих клавиш простой способ с nbextensions

  1. установить nbextensions.
    pip install jupyter_contrib_nbextensions
  2. затем запустите Jupyter notebook.
  3. на странице ввода будет новая вкладка под названием nbextensions нажмите на нее и включите редактор сочетаний клавиш.
  4. теперь откройте любой ноутбук нажмите справка>сочетания клавиш
  5. каждый ярлык будет иметь значок карандаша рядом с ним, если вы нажмете на него, то вы можете установить ярлык на что угодно вы хотите.