Bỏ qua để đến nội dung

Phím tắt

Các phím tắt đến từ một sổ đăng ký const, KeybindingRegistry trong lib/core/constants/keybindings.dart. Sổ này chứa 49 bindings. Cài đặt → Bạn → Phím tắt hiển thị sổ đăng ký đó dưới dạng tham chiếu chỉ đọc: không có giao diện gán lại phím và không có tệp phím tắt của người dùng.

Cmd dưới đây là phím bổ trợ lệnh chính — ⌘ trên macOS, Ctrl trên Windows và Linux. Một binding chỉ kích hoạt khi lệnh của nó có handler đã đăng ký trên màn hình hiện tại và mệnh đề when của nó đúng; !textInputFocus nghĩa là phím được chuyển tiếp cho một ô nhập văn bản đang có focus.

Không có phím tắt điều hướng bằng phím số. Hộp thư, phiếu, pull request và những mục còn lại được truy cập từ thanh bên hoặc ⌘K. Quan sát cũng không có phím tắt.

Phạm vi global, nên chúng hoạt động ở mọi nơi trong shell.

Phím tắt Hành động Điều kiện
Cmd/Ctrl + K Bảng lệnh —
Shift + / (?) Bảng tra nhanh phím tắt Không đang gõ trong một ô
Cmd/Ctrl + Z Hoàn tác Không đang gõ trong một ô (ô đang focus giữ thao tác hoàn tác riêng của nó)
Cmd/Ctrl + Shift + Z Làm lại Không đang gõ trong một ô
Cmd/Ctrl + Shift + T Bật/tắt chủ đề —
Cmd/Ctrl + , Mở cài đặt (dừng tại /settings/you/appearance) —
Cmd/Ctrl + Shift + Alt + F Bật/tắt chế độ tập trung —
Cmd/Ctrl + Shift + W Bật/tắt bộ chuyển không gian làm việc —
Cmd/Ctrl + ] Không gian làm việc tiếp theo —
Cmd/Ctrl + [ Không gian làm việc trước —
Cmd/Ctrl + Alt + 1 … Cmd/Ctrl + Alt + 9 Chuyển sang không gian làm việc 1–9 —

Phạm vi /pull-requests. Tất cả đều yêu cầu route == '/pull-requests' và không có ô nhập văn bản nào đang focus, nên chúng không kích hoạt khi tuyến chi tiết PR mở đè lên danh sách.

Phím tắt Hành động
R Làm mới
Enter Mở PR
F Mở menu bộ lọc

Enter (pr.list-open) được khai báo trong sổ đăng ký và xuất hiện trong phần tham chiếu phím tắt, nhưng màn hình danh sách không đăng ký handler cho nó, nên hiện tại nó không kích hoạt. F mở menu bộ lọc (pr.list-open-filter), không phải tìm kiếm.

Phạm vi /pull-requests/. Làm mới yêu cầu không có ô nhập văn bản nào đang focus. Đóng tab không có rào chắn nhập văn bản (một tổ hợp có ⌘ không bao giờ là văn bản thuần) và có một regex tuyến nên nó không kích hoạt trên danh sách.

Phím tắt Hành động Điều kiện
R Làm mới Không đang gõ trong một ô
Cmd/Ctrl + W Đóng tab Tại một vị trí /pull-requests/<…>

Việc chuyển tab (1/2/3), đánh dấu đã xem/thu gọn tệp (V/C), danh sách tệp (T) và tìm trong diff (Cmd/Ctrl + F) thuộc handler riêng của trình xem diff — xem Các phím của trình xem diff nằm ngoài sổ đăng ký.

Phím tắt Hành động
F Mở menu bộ lọc

Yêu cầu route == '/inbox' và không có ô nhập văn bản nào đang focus.

Hồ sơ người dùng và nhóm trên GitHub (3)

Phần tiêu đề “Hồ sơ người dùng và nhóm trên GitHub (3)”

Phạm vi /users/. Mệnh đề when là một regex khớp với /users/<login> hoặc /teams/<organization>/<slug>, cộng với điều kiện không có ô nhập văn bản nào đang focus.

Phím tắt Hành động
R Làm mới
/ Tập trung ô tìm kiếm
Cmd/Ctrl + F Tập trung ô tìm kiếm

Phạm vi /spaces. Các mệnh đề when dùng regex nên chúng kích hoạt trên cả danh sách space (/spaces) lẫn một space đã chọn (/spaces/<id>).

Phím tắt Hành động Điều kiện
Enter Gửi tin nhắn —
Cmd/Ctrl + N Không gian mới Trên một tuyến /spaces
J Không gian tiếp theo Không đang gõ trong một ô
K Không gian trước Không đang gõ trong một ô
Cmd/Ctrl + Shift + D Đọc chính tả nhấn để nói —
Cmd/Ctrl + T Mở tab trình soạn thảo Trên một tuyến /spaces
Cmd/Ctrl + W Đóng tab trình soạn thảo Trên một tuyến /spaces
Cmd/Ctrl + B Bật/tắt thanh bên trình soạn thảo Trên một tuyến /spaces
Cmd/Ctrl + P Đi tới tệp Trên một tuyến /spaces

Đi tới tệp mở một bộ chọn trên các tệp của cuộc hội thoại. Khi chưa gõ gì, bộ chọn liệt kê các tệp bạn mở gần đây nhất; khi gõ, nó tìm trong mọi tệp thuộc các worktree của cuộc hội thoại. Enter mở tệp đã chọn trong một thẻ mới, Cmd/Ctrl + Enter hoặc nút chia trên hàng mở tệp trong một ngăn ở bên phải, còn × trên một hàng gần đây sẽ xóa tệp khỏi danh sách.

Gửi bằng Enter thuộc ô nhập văn bản của trình soạn tin; nhấn để nói thuộc nút mic của trình soạn tin (handler bàn phím cứng riêng của nó). Cả hai đều được liệt kê trong sổ đăng ký để làm tham chiếu trong cài đặt.

Phạm vi /workspaces, chỉ hoạt động trên chính trình chọn.

Phím tắt Hành động
Cmd/Ctrl + N Không gian làm việc mới
Enter Mở không gian làm việc đã chọn

Enter yêu cầu không có ô nhập văn bản nào đang focus.

Phím tắt Hành động Màn hình
J Trang cài đặt tiếp theo Mọi tuyến /settings, không đang gõ
K Trang cài đặt trước Mọi tuyến /settings, không đang gõ
Cmd/Ctrl + N Agent mới Cài đặt → Không gian làm việc → Agent
Cmd/Ctrl + N Thêm kho lưu trữ Cài đặt → Không gian làm việc → Kho lưu trữ
R Quét lại adapter Cài đặt → Máy chủ → Nhà cung cấp mô hình

Phạm vi /newsfeed. Tất cả đều yêu cầu route == '/newsfeed' và không có ô nhập văn bản nào đang focus.

Phím tắt Hành động
J Bài tiếp theo
K Bài viết trước
Enter Mở bài viết
S Bật/tắt dấu trang
R Làm mới các feed

Các phím của trình xem diff nằm ngoài sổ đăng ký

Phần tiêu đề “Các phím của trình xem diff nằm ngoài sổ đăng ký”

Trình xem diff của PR tự xử lý những phím này (PrDiffKeyboardHandler). Tìm kiếm/đã xem/thu gọn chỉ được liệt kê trong phần chú thích của sổ đăng ký để làm tham chiếu trong cài đặt — không có handler dispatcher nào được đăng ký, nên dispatcher để chúng cho khung xem diff. Chúng không xuất hiện thành hàng riêng trong phần tham chiếu phím tắt.

Phím tắt Hành động
Cmd/Ctrl + F Tìm trong diff
J / K Tệp tiếp theo / trước đó
V Bật/tắt trạng thái đã xem trên tệp đang focus
C Bật/tắt thu gọn trên tệp đang focus
T Hiện danh sách tệp
Enter Kết quả tìm kiếm tiếp theo (chỉ khi tìm trong diff đang mở)
Shift + Enter Kết quả tìm kiếm trước đó
Escape Đóng tìm trong diff, hoặc xóa vùng chọn văn bản trong diff
Cmd/Ctrl + C Sao chép vùng chọn trong diff

Trên bản web, trình duyệt tiêu thụ một số phím tắt trước khi trang nhìn thấy chúng, nên các binding tương ứng không bao giờ kích hoạt được ở đó. Chúng hoạt động bình thường trên bản máy tính để bàn. Bị giữ riêng khi kết hợp với phím bổ trợ lệnh chính: T, W, N và các chữ số 1–9.

Điều đó bao gồm việc chuyển không gian làm việc bằng Cmd/Ctrl + Alt + 1–9, Cmd/Ctrl + N (space mới, không gian làm việc mới, agent mới, thêm kho lưu trữ) và Cmd/Ctrl + T / Cmd/Ctrl + W trong space và chi tiết PR.