VSCodeで使用可能なすべてのコマンドのリスト


9

VSCodeで使用できるすべてのコマンドのリストとその説明はどこにありますか?

私はこれらの情報源だけを知っています:

公式ドキュメントでは:

  • このリストには使用できるVisual Studio Codeコマンドのサブセットのみが含まれているようですvscode.commands.executeCommand APIなぜこれが完全なリストのサブセットにすぎないのですか?
  • キーバインドドキュメントのこの他のリストも、利用可能なすべてのコマンドのサブセットのみが含まれているようです(デフォルトのキーバインドに関連付けられていると思いますか?

エディター自体で:

「デフォルトのキー割り当て」を開くと、コマンドのリストが表示されます。多くのアクションはでコメント化されて//いますが、興味深いことに、これにはすべてのコマンドも含まれているとは思いません(たとえばmaximizeOtherEditor、リストされていない)。


VSCodeのcommandIDドキュメントまたはコードベースに、コマンド()の公式リストがありますか?そうでない場合:

  • それに一番近いものは何ですか?
  • コードベースをナビゲートしてすべてのコマンドを見つけようとする良い方法は何ですか?

コマンドパレットコマンドについて話しているのですか?

私が話している@ShawnMeltonに感謝しますcommand IDs(例workbench.action.joinAllGroups)。違いますか?彼らの関係は何ですか?
Amelio Vazquez-Reina

この質問をする理由があなたのキーバインディングを管理したいということであるならば、あなたhttp://stackoverflow.com/questions/43184034#61729493によって助けられるかもしれません。
ヘンケ

回答:


6

私は信じている(コマンドID:「デフォルトのキーボードショートカット(JSON)環境設定」の内容をworkbench.action.openDefaultKeybindingsFile実際の包括的なリストを示して)すべてのネイティブと拡張-貢献コマンド呼び出されたときにVSCは、現時点では知っているが。

このファイルは key、VSCのデフォルトと拡張マニフェストのsを。デフォルトが提案されていないコマンドは、ファイルの最後でコメント化されているコマンドです。

それらの説明(コマンドパレット、キーボードショートカットの設定、拡張機能の[投稿]タブなどに表示されます)はローカライズプロパティにあると考えられます。現在、それぞれのコマンドID沿って 1つの便利な「ローカライズされた」リストでそれらを表示する方法ないと思います。したがって、前述のJSONで見つかったコマンドの説明を読み取る唯一の方法は、そのIDをキーボードショートカットの検索フィールドに貼り付けることです。(間違いが判明して嬉しいです。)


vscode.commands.getCommands()利用可能なすべてのコマンドをプログラムで返すコマンドもあります。これは、/ [詳細説明/ ...しかし...与えることなくそうする
マイケル・コップ

1
でもworkbench.action.openDefaultKeybindingsFileいくつかのコマンドが欠落しています。例えば:workbench.action.terminal.newWithCwdここで定義:code.visualstudio.com/updates/...
ディオゴ

あなたは本当に正しいです。どのような奇妙なことは、このコマンドは完全にキーボードショートカットGUI(?おそらく、この「引数」コマンドは親切一般にはGUIを持たないため)から省略されていることですが、ある keybindings.jsonのインテリセンス/検証中に存在
MYF

また、拡張機能から「機能の貢献」が欠落しているため、この投稿に出くわし、すべての拡張機能で使用可能なコマンドとすべての内部コマンドの完全なリストを取得するための解決策を見つけたいと思っていました。
TryTryAgain

1

誰かがこれに陥り、VSCodeコマンドのクイックリストを閲覧したい場合は、次のようにします。 https

その場合は、VSCodeのバージョンを書き留めてコミットしてください。これらは、あなたがそれらを読むときまでに古くなっているかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.