Повысьте свою производительность с помощью пользовательских сочетаний клавиш в Jupyter Notebook

Вы устали постоянно пользоваться мышью или перемещаться по меню в Jupyter Notebook? Ну, не волнуйтесь! В этой статье блога мы познакомимся с миром пользовательских сочетаний клавиш в Jupyter Notebook и узнаем, как улучшить ваш опыт программирования.

Jupyter Notebook, популярная интерактивная веб-среда разработки, предоставляет широкий спектр функций для анализа, визуализации и кодирования данных. Определяя собственные сочетания клавиш, вы можете оптимизировать рабочий процесс, сэкономить время и повысить производительность. Давайте углубимся в некоторые методы создания пользовательских сочетаний клавиш:

  1. Редактирование файла custom.js:
    Jupyter Notebook позволяет определить собственный код JavaScript, который запускается при запуске. Отредактировав файл custom.js, вы можете привязать нужные сочетания клавиш к определенным действиям. Вот пример того, как вы можете определить собственное сочетание клавиш для вставки новой ячейки над текущей ячейкой:
Jupyter.keyboard_manager.command_shortcuts.add_shortcut('a', {
    help: 'Insert cell above',
    handler: function (event) {
        var cell = Jupyter.notebook.insert_cell_above('code');
        cell.focus_cell();
    }
});
  1. Использование пакета jupyter_contrib_nbextensions.
    Пакет jupyter_contrib_nbextensionsсодержит набор расширений, созданных сообществом для Jupyter Notebook, включая редактор сочетаний клавиш. Установив и активировав этот пакет, вы получаете доступ к графическому интерфейсу, в котором вы можете легко определять и управлять своими сочетаниями клавиш.

Чтобы установить пакет, выполните следующую команду в терминале или командной строке:

pip install jupyter_contrib_nbextensions

После установки вы можете включить расширение, выполнив:

jupyter contrib nbextension install --user
jupyter nbextension enable keyboard_shortcut_editor/main

После включения расширения вы можете получить доступ к редактору сочетаний клавиш, перейдя на вкладку «Nbextensions» в интерфейсе Jupyter Notebook.

  1. Использование расширения nbextensions_configurator:
    Подобно пакету jupyter_contrib_nbextensions, расширение nbextensions_configuratorобеспечивает удобный способ управления различные расширения для ноутбука, включая сочетания клавиш. Вы можете установить и включить его, выполнив следующие команды:
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

После включения вы сможете получить доступ к панели настроек расширения, нажав вкладку «Nbextensions». Отсюда вы можете настроить нужные сочетания клавиш в разделе «Сочетания клавиш».

  1. Использование серверного расширения jupyter_nbextensions_configurator:
    В дополнение к расширению nbextensions_configuratorJupyter Notebook также предлагает серверное расширение, позволяющее определять сочетания клавиш. прямо из командной строки. Вы можете установить его, выполнив следующую команду:
pip install jupyter_nbextensions_configurator
jupyter serverextension enable --py jupyter_nbextensions_configurator

После включения расширения сервера вы можете определить свои собственные сочетания клавиш в файле конфигурации Jupyter Notebook (jupyter_notebook_config.py), который находится в каталоге конфигурации Jupyter. Например, вы можете добавить в файл конфигурации следующие строки, чтобы создать ярлык для сохранения блокнота:

c.NotebookApp.shortcuts = [
    {
        'keys': 'Ctrl S',
        'selector': '.jp-Notebook.jp-mod-editMode',
        'command': 'notebook:save'
    }
]

В заключение, настройка сочетаний клавиш в Jupyter Notebook может значительно улучшить ваш опыт программирования. Предпочитаете ли вы редактировать файл custom.js, использовать пакеты, предоставленные сообществом, или серверные расширения, существуют различные способы адаптации Jupyter Notebook к вашему рабочему процессу. Так что вперед, экспериментируйте с различными сочетаниями клавиш и поднимайте свою продуктивность на новый уровень!