【问题标题】:List of all available commands in VSCodeVSCode 中所有可用命令的列表
【发布时间】:2019-10-13 19:44:59
【问题描述】:

在哪里可以找到 VSCode 中可用的所有命令列表及其描述

我只知道这些来源:

在官方文档中:

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

在编辑器本身中:

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


VSCode 在其文档或代码库中是否有正式的命令列表(commandID's)?如果没有:

  • 离它最近的是什么?
  • 导航代码库以尝试查找所有命令及其作用的好方法是什么?

【问题讨论】:

标签: visual-studio-code


【解决方案1】:

相信“首选项:默认键盘快捷键 (JSON)”(命令 ID workbench.action.openDefaultKeybindingsFile)的内容确实显示了所有本机和扩展提供的命令的完整列表 VSC 知道何时被调用。

此文件显示来自 VSC 的默认值和扩展清单的 keys。 没有建议默认值的命令是那些在文件末尾被注释掉的命令。

他们的描述(如在命令面板、键盘快捷键设置、扩展贡献选项卡和其他地方看到的)应该在本地化属性中,我相信目前没有办法看到它们它们各自的命令 ID 在单个方便的“本地化”列表中。因此,目前读取上述 JSON 中的命令描述的唯一方法是将其 ID 粘贴到键盘快捷键搜索字段中。 (会很高兴被证明是错误的。)

【讨论】:

  • 还有一个命令vscode.commands.getCommands() 以编程方式返回所有可用的命令。它这样做没有给你细节/描述/......虽然......
  • 即使在workbench.action.openDefaultKeybindingsFile 中也缺少一些命令。例如:workbench.action.terminal.newWithCwd 在这里定义:code.visualstudio.com/updates/…
  • 你确实是对的。奇怪的是,键盘快捷键 GUI 中完全省略了此命令(可能是因为此“args”命令类型通常没有 GUI?),但 存在于 keybindings.json 的智能感知/验证中
  • 它也缺少扩展中的“功能贡献”,我看到这篇文章希望找到一个解决方案来获取所有扩展可用命令以及所有内部命令的完整列表。
【解决方案2】:

如果有人遇到这个问题,只是想要一个快速浏览的 VSCode 命令列表:https://gist.github.com/skfarhat/4e88ef386c93b9dceb98121d9457edbf

如果您这样做,请注意 VSCode 版本并提交。当您阅读它们时,它们可能已经过时了。

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多