Вы устали постоянно пользоваться мышью или перемещаться по меню в Jupyter Notebook? Ну, не волнуйтесь! В этой статье блога мы познакомимся с миром пользовательских сочетаний клавиш в Jupyter Notebook и узнаем, как улучшить ваш опыт программирования.
Jupyter Notebook, популярная интерактивная веб-среда разработки, предоставляет широкий спектр функций для анализа, визуализации и кодирования данных. Определяя собственные сочетания клавиш, вы можете оптимизировать рабочий процесс, сэкономить время и повысить производительность. Давайте углубимся в некоторые методы создания пользовательских сочетаний клавиш:
- Редактирование файла
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();
}
});
- Использование пакета
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.
- Использование расширения
nbextensions_configurator:
Подобно пакетуjupyter_contrib_nbextensions, расширениеnbextensions_configuratorобеспечивает удобный способ управления различные расширения для ноутбука, включая сочетания клавиш. Вы можете установить и включить его, выполнив следующие команды:
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
После включения вы сможете получить доступ к панели настроек расширения, нажав вкладку «Nbextensions». Отсюда вы можете настроить нужные сочетания клавиш в разделе «Сочетания клавиш».
- Использование серверного расширения
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 к вашему рабочему процессу. Так что вперед, экспериментируйте с различными сочетаниями клавиш и поднимайте свою продуктивность на новый уровень!