Máy tính xách tay Jupyter / IPython: Phím tắt cho “chạy tất cả”?


119

Có lối tắt nào để chạy tất cả các ô trong sổ ghi chép IPython không?

Và nếu không, điều này có một lý do cụ thể?


Vui lòng cho tôi biết nếu bạn tìm thấy cách để làm điều này - nó sẽ cực kỳ hữu ích !!!
makansij 24/09/2016

8
Điều gần nhất tôi có thể tìm thấy là vào chế độ lệnh bằng command+ shift+ P, sau đó nhập run all cellsvà nhấn enter?
makansij 24/09/2016

Không. Nhấn esc+ Hđể hiển thị các phím tắt. Các phím tắt ít do các tùy chọn hạn chế không ảnh hưởng đến các phím tắt hiện có của trình duyệt.
pylang

Ctrl+ shift+ pmở ra cửa sổ duyệt web riêng tư trong firefox cho tôi!
Färid Alijani

2
Hoạt động hoàn hảo với Anaconda. Tôi đã nhấp vào Trợ giúp> Chỉnh sửa phím tắt> Chạy tất cả các ô và thêm Shift-R (lựa chọn của tôi).
Davidson Lima

Câu trả lời:


78

Đối với sổ ghi chép jupyter mới nhất, (phiên bản 5), bạn có thể đi tới tab 'trợ giúp' ở đầu sổ ghi chép, sau đó chọn tùy chọn 'chỉnh sửa phím tắt' và thêm phím tắt tùy chỉnh của riêng bạn cho chức năng 'chạy tất cả'.


8
Đây là câu trả lời! Cảm ơn rất nhiều! Có lẽ một nhận xét nhỏ dành cho những ai hơi “mù tịt” như tôi: Bạn phải bấm vào “thêm phím tắt” (có vẻ xám xịt) rồi gõ phím tắt bạn muốn sử dụng theo đúng nghĩa đen.
user3017048 14/02/18

Kể từ Jupyter 5.5, bạn có thể vào Kernel -> Khởi động lại và Chạy tất cả. Thao tác này sẽ chạy tất cả các ô từ trên xuống dưới.
Chinmoy

5
Làm thế nào để bạn thực sự gõ phím tắt? Không có gì hoạt động cho tôi khi tôi nhập.
mathtick

@mathtick, đây là cách đây một thời gian nhưng bạn trong cửa sổ chỉnh sửa, bạn sẽ thấy liên kết "chi tiết xác định phím tắt" trong đó nêu chi tiết cách nhập các phím tắt mới. Về cơ bản, bạn phải nhập 'Cmd' cho lệnh, thay vì nhấn 'Cmd'.
exlo

1
@exlo Không liên kết màu xanh trong trình duyệt opera .... chỉ là một hộp với một danh hiệu "phím tắt chế độ chỉnh sửa lệnh", một nút OK và không có gì khác .....
adiro

51

Có một phím tắt menu để chạy tất cả các ô trong Ô> "Chạy tất cả". Điều này không bị ràng buộc với một phím tắt theo mặc định - bạn sẽ phải xác định ràng buộc tùy chỉnh của riêng mình từ trong sổ tay, như được mô tả ở đây .

Ví dụ: để thêm liên kết bàn phím cho phép bạn chạy tất cả các ô trong sổ tay, bạn có thể chèn liên kết này vào một ô:

%%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;
    }}
);

Nếu bạn chạy mã này từ bên trong sổ ghi chép iPython, bạn sẽ thấy rằng bây giờ bạn có liên kết bàn phím để chạy tất cả các ô (trong trường hợp này, nhấn ctrl-M sau đó là r)


1
Thêm mã này vào ~/.jupyter/custom/custom.jsvà khởi động lại sổ ghi chép, và phím tắt sẽ luôn có sẵn cho tất cả sổ ghi chép.
stason 30/07/18

Có cách nào để chạy "từ ô này trở đi" không?
Minh Nghĩa

34

Giải pháp dễ dàng nhất:

Esc, Ctrl- A, Shift- Enter.


1
Giải pháp đơn giản và dễ hiểu mà không gây rắc rối với jupyter.
sagarr

1
trên Mac: Esc, command-A, Shift-Enter. Hoạt động trong JupyterLab, không phải sổ ghi chép Jupyter.
Joseph Sheedy

6

Tôi đã cố gắng làm điều này trong Phòng thí nghiệm Jupyter nên tôi nghĩ rằng có thể hữu ích khi đăng câu trả lời ở đây. Bạn có thể tìm thấy các phím tắt trong cài đặt và cũng có thể thêm phím tắt của riêng mình, nơi có danh sách đầy đủ các phím tắt khả dụng tại đây .

Ví dụ: tôi đã thêm phím tắt của riêng mình để chạy tất cả các ô. Trong Jupyter Lab, trong Cài đặt> Cài đặt nâng cao, chọn Phím tắt, sau đó thêm mã sau vào 'Ghi đè người dùng':

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

Tại đây, Shift + Backspace sẽ chạy tất cả các ô trong sổ ghi chép.


Chỉ cần lưu ý rằng tương tự, Shift-BackSpacecó thể được nhập vào hộp thoại giao diện người dùng "Chỉnh sửa phím tắt" cho lệnh bạn chọn, để mang lại kết quả tương tự.
matanster 14/07/18

5

Jupyter Lab 1.0.4:

  1. Trong menu trên cùng, chuyển đến: Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. Dán mã này vào User Preferencescửa sổ:

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. Lưu (trên cùng bên phải của user-preferencescửa sổ)

Điều này sẽ có hiệu quả ngay lập tức. Ở đây, hai lần nhấn 'R' liên tiếp chạy tất cả các ô (giống như hai lần nhấn '0' để khởi động lại hạt nhân). Đáng chú ý, system defaultscó các mẫu trống cho tất cả các lệnh menu, bao gồm cả mã này (tìm kiếm run-all). Đã selectorđược sao chép từ kernelmenu:restart, để cho phép in rtrong các ô. Việc system defaultssao chép-dán này có thể được tổng quát hóa thành bất kỳ lệnh nào.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.