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.
Toàn cục (19)
Phần tiêu đề “Toàn cục (19)”Phạm vi global, nên chúng hoạt động ở mọi nơi trong shell.
Hệ thống
Phần tiêu đề “Hệ thống”| 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 | — |
Danh sách pull request (3)
Phần tiêu đề “Danh sách pull request (3)”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.
Chi tiết pull request (2)
Phần tiêu đề “Chi tiết pull request (2)”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ý.
Hộp thư (1)
Phần tiêu đề “Hộp thư (1)”| 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 |
Space (9)
Phần tiêu đề “Space (9)”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.
Trình chọn không gian làm việc (2)
Phần tiêu đề “Trình chọn không gian làm việc (2)”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.
Cài đặt (5)
Phần tiêu đề “Cài đặt (5)”| 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 |
Bảng tin (5)
Phần tiêu đề “Bảng tin (5)”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 |
Các tổ hợp bị trình duyệt giữ riêng
Phần tiêu đề “Các tổ hợp bị trình duyệt giữ riêng”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.