在VSCode中所有可用命令的列表

38

我在哪里可以找到Visual Studio Code中的所有命令列表以及它们的描述?

我只知道这些来源:

在官方文档中:

  • 这个列表似乎只包括您可能使用vscode.commands.executeCommand API的Visual Studio Code命令的子集(为什么这只是完整列表的一个子集?)
  • 键绑定文档中的这个列表也只包含一些可用命令的子集(我想那些与默认键绑定相关的命令?)

在编辑器本身中:

当我打开“默认键绑定”时,我可以看到命令列表。许多动作都被注释掉了,但有趣的是,我认为这也没有包括所有命令(例如,没有列出maximizeOtherEditor)


VSCode是否有其文档或代码库中的官方命令(commandID)列表? 如果没有:

  • 最接近它的是什么?
  • 查找所有命令及其功能的好方法是什么?

你是在说命令面板命令吗? - user847990
1
谢谢@ShawnMelton,我指的是“命令ID”(例如“workbench.action.joinAllGroups”)。它们有什么不同?它们之间的关系是什么? - Amelio Vazquez-Reina
如果你提出这个问题的原因是想要管理你的按键绑定,那么你可能会从https://dev59.com/HlgQ5IYBdhLWcg3wLg45中得到帮助。 - Henke
1
这是一个问题的链接:https://github.com/microsoft/vscode-docs/issues/683。如果你需要它,被谷歌引导到这里的朋友们,请在那里表达你们的意见。 - Betty
2个回答

30

我认为"Preferences: Default Keyboard Shortcuts (JSON)"这个文件的内容(命令IDworkbench.action.openDefaultKeybindingsFile)真正展示了VSC在调用时所知道的所有原生和扩展贡献命令的全面列表。

该文件显示了VSC默认值和扩展清单中的keys。没有建议默认值的命令在文件末尾被注释掉了。

他们的描述(如在命令面板、键盘快捷键设置、扩展贡献选项卡以及其他地方看到)据说在本地化属性中,我相信目前没有办法在单个方便的“本地化”列表中同时查看它们及其相应的命令ID。因此,现在查阅上述JSON中找到的命令的描述的唯一方法是将其ID粘贴到键盘快捷方式搜索字段中。(如果能证明我错了,我会非常高兴。)


8
还有一个命令vscode.commands.getCommands(),可以以编程方式返回所有可用的命令。不过,它并没有提供详细信息/描述/...。 - Michael Kopp
5
即使在 workbench.action.openDefaultKeybindingsFile 中也有一些命令缺失,例如:在此处定义的 workbench.action.terminal.newWithCwd:https://code.visualstudio.com/updates/v1_39#_open-new-terminals-with-custom-working-directories。 - Diogo
你说得对。奇怪的是,这个命令完全被键盘快捷方式 GUI 忽略了(也许因为这种“args”命令一般没有 GUI?),但它确实存在于 keybindings.json 的智能感知/验证中。 - myf
它还缺少扩展的“功能贡献”,我看到了这篇文章,希望找到一个解决方案,以获取所有扩展可用命令的完整列表以及所有内部命令。 - TryTryAgain

15

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接