Jupyter / IPython Notebooks: ярлик для "запустити всіх"?


119

Чи є ярлик для запуску всіх комірок у ноутбуці IPython?

А якщо ні, то це має конкретну причину?


Будь ласка, дайте мені знати, якщо ви знайшли спосіб це зробити - це було б надзвичайно корисно !!!
makansij

8
Найближче, що я міг знайти, - це ввести командний режим command+ shift+, Pа потім набрати run all cellsта натиснути клавішу Enter?
makansij

Ні. Натисніть esc+, Hщоб відобразити комбінації клавіш. Комбінації клавіш є щадними через обмежені параметри, які не заважають існуючим ярликам браузера.
піланг

Ctrl+ shift+ pвідкриває для мене приватне вікно перегляду у firefox!
Färid Alijani

2
Чудово співпрацює з Анаконда. Я натиснув довідку> Редагувати ярлики клавіатури> Запустити всі клітини та додав Shift-R (на мій вибір).
Девідсон Ліма

Відповіді:


78

Для останнього ноутбука з юпітером (версія 5) ви можете перейти на вкладку "довідка" у верхній частині ноутбука, а потім вибрати опцію "редагувати ярлики клавіатури" та додати в свій власний спеціалізований ярлик для функції "запустити все".


8
Це відповідь! Дуже дякую! Можливо, один невеликий коментар для тих, хто трохи "сліпий", як я: Ви повинні натиснути "Додати ярлик" (здається, сірим), а потім буквально ввести ярлик, який ви хочете використовувати.
користувач3017048

Станом на Jupyter 5.5 ви можете перейти до Kernel -> Перезапустити та запустити все. Це запустить усі комірки зверху вниз.
Chinmoy

5
Як ви насправді набираєте ярлик? Коли я набираю, мені нічого не працює.
mathtick

@mathtick, це вже деякий час тому, але ви у вікні редагування побачите посилання "подробиці визначення ярликів клавіатури", яке детально описує, як набрати нові ярлики. По суті, вам потрібно набрати "Cmd" для команди, а не натискати "Cmd".
exlo

1
@exlo Немає синього посилання в браузері опери .... просто поле з заголовком "редагувати ярлики командного режиму", кнопку "ОК" і нічого іншого .....
adiro

51

Існує ярлик меню для запуску всіх комірок у комірці> "Виконати всі". За замовчуванням це не пов'язане із клавіатурним скороченням - вам доведеться визначити власну власну прив'язку з ноутбука, як описано тут .

Наприклад, щоб додати прив'язку клавіатури, яка дозволяє запускати всі комірки в зошиті, ви можете вставити це у комірку:

%%javascript

Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {
    help : 'run all cells',
    help_index : 'zz',
    handler : function (event) {
        IPython.notebook.execute_all_cells();
        return false;
    }}
);

Якщо ви запускаєте цей код із ноутбука iPython, вам слід встановити, що тепер у вас є прив'язка клавіатури для запуску всіх комірок (у цьому випадку натисніть ctrl-M, а потім r)


1
Додайте цей код ~/.jupyter/custom/custom.jsі перезавантажте ноутбук, і ярлик завжди буде доступний для всіх ноутбуків.
стасон

Чи є спосіб запуститись "з цієї комірки далі"?
Minh Nghĩa

34

Найпростіше рішення:

Esc, Ctrl- A, Shift- Enter.


1
Просте і пряме рішення вперед, не псуючи джуптер.
sagarr

1
на Mac: Esc, command-A, Shift-Enter. Працює в JupyterLab, а не в ноутбуці Юпітера.
Джозеф Шеді

6

Я намагався зробити це в лабораторії Юпітера, тому подумав, що це може бути корисно опублікувати відповідь тут. Ви можете знайти ярлики в налаштуваннях, а також додати власні, де тут можна знайти повний список можливих ярликів .

Наприклад, я додав власний ярлик для запуску всіх комірок. У лабораторії Юпітера в розділі Налаштування> Додаткові налаштування виберіть Комбінації клавіш, а потім додайте наступний код до "Перевірки користувачів":

{
    "notebook:run-all-cells": {
      "command": "notebook:run-all-cells",
      "keys": [
        "Shift Backspace"
      ],
      "selector": ".jp-Notebook.jp-mod-editMode"
    }
}

Тут Shift + Backspace запустить усі комірки в ноутбуці.


Просто зауважте, що рівнозначно, ви Shift-BackSpaceможете ввести в діалоговому вікні інтерфейсу "Редагувати ярлики клавіш" для команди, яку ви обрали, щоб отримати той же результат.
matanster

5

Лабораторія Юпітера 1.0.4:

  1. У верхньому меню перейдіть до: Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. Вставте цей код у User Preferencesвікно:

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. Зберегти (праворуч у user-preferencesвікні)

Це набуде чинності негайно. Тут два послідовних натискання 'R' запускають усі комірки (так само, як два «0» для перезавантаження ядра). Зокрема, system defaultsє порожні шаблони для всіх команд меню, включаючи цей код (пошук run-all). selectorБув скопійований з kernelmenu:restart, щоб дозволити друку rвсередині клітин. Цю system defaultsпасту для копіювання можна узагальнити до будь-якої команди.


4

Станом на 5,5 ви можете працювати Kernel > Restart and Run All


Якщо бути більш точним: Ядро> Перезапустити запуск -> Запустити всі клітини або: Запустити -> Перезапустити ядро ​​та Запустити всі клітини
Thomas Hubregtsen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.