Danh sách tất cả các lệnh có sẵn trong VSCode


9

Tôi có thể tìm danh sách tất cả các lệnh có sẵn trong VSCode và mô tả của chúng ở đâu?

Tôi chỉ biết những nguồn này:

Trong các tài liệu chính thức:

  • Danh sách này dường như chỉ bao gồm một tập hợp con các lệnh Visual Studio Code mà bạn có thể sử dụng vscode.commands.executeCommand API( tại sao đây chỉ là một tập hợp con của danh sách đầy đủ? )
  • Danh sách khác này trong tài liệu keybindings, dường như cũng chỉ bao gồm một tập hợp con của tất cả các lệnh có sẵn ( tôi cho rằng những lệnh được gắn với một keybinding mặc định? )

Trong chính trình soạn thảo:

Tôi có thể thấy một danh sách các lệnh khi tôi mở "keybindings mặc định". Nhiều hành động được bình luận //, nhưng thú vị là tôi không nghĩ rằng điều này bao gồm tất cả các lệnh (ví dụ: maximizeOtherEditorkhông được liệt kê)


VSCode có một danh sách chính thức các lệnh commandIDtrong tài liệu của nó hoặc trong cơ sở mã của nó không? Nếu không:

  • Những gì gần nhất với nó?
  • Cách tốt để điều hướng cơ sở mã để cố gắng tìm tất cả các lệnh và chúng làm gì?

Bạn đang nói về lệnh pallette lệnh?

Cảm ơn @ShawnMelton tôi đang nói về command IDs(ví dụ workbench.action.joinAllGroups). Họ có khác nhau không? Mối quan hệ của họ là gì?
Amelio Vazquez-Reina

Câu trả lời:


6

Tôi tin rằng nội dung của "Tùy chọn: Phím tắt mặc định (JSON)" (ID lệnh workbench.action.openDefaultKeybindingsFile) thực sự hiển thị danh sách toàn diện của tất cả các lệnh đóng góp gốc và mở rộng mà VSC biết về tại thời điểm khi được gọi.

Tệp này hiển thị keys từ mặc định của VSC và bảng kê khai mở rộng. Các lệnh không có mặc định được đề xuất là những lệnh được nhận xét ở cuối tệp.

Các mô tả của họ (như được thấy trong Bảng lệnh, cài đặt Phím tắt, tab Đóng góp mở rộng và các nơi khác) được cho là trong các thuộc tính bản địa hóa và tôi tin rằng hiện tại không có cách nào để thấy chúng dọc theo ID lệnh tương ứng của chúng trong danh sách "cục bộ" thuận tiện. Vì vậy, bây giờ cách duy nhất để đọc mô tả lệnh được tìm thấy trong JSON đã nói ở trên là dán ID của nó vào trường tìm kiếm Phím tắt. (Sẽ vui mừng khi được chứng minh là sai.)


Ngoài ra còn có một lệnh vscode.commands.getCommands()trả về tất cả các lệnh lập trình có sẵn. Nó làm như vậy mà không cung cấp cho bạn chi tiết / mô tả / ... mặc dù ...
Michael Kopp

1
Thậm chí trong workbench.action.openDefaultKeybindingsFileđó có một số lệnh bị thiếu. ví dụ: workbench.action.terminal.newWithCwdđược xác định tại đây: code.visualstudio.com/updates/ từ
Diogo

Bạn thực sự đúng. Có gì là lạ là lệnh này là hoàn toàn bỏ qua từ Phím tắt GUI (có lẽ vì "args" lệnh này loại không có giao diện đồ họa nói chung?), Nhưng hiện diện trong IntelliSense / xác nhận của keybindings.json
MYF

Nó cũng thiếu "Đóng góp tính năng" từ các tiện ích mở rộng, tôi đã xem qua bài đăng này với hy vọng tìm ra giải pháp để nhận danh sách đầy đủ tất cả các lệnh có sẵn của tiện ích mở rộng cũng như tất cả các lệnh nội bộ.
TryTryAgain
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.