Visual studio code VSCode键绑定:命令与命令ID?

Visual studio code VSCode键绑定:命令与命令ID?,visual-studio-code,keyboard-shortcuts,key-bindings,Visual Studio Code,Keyboard Shortcuts,Key Bindings,根据我的理解,在中,粗体命令表示命令选项板中可用的命令,而浅色命令表示命令ID。准确吗?如果是的话 命令插入代码段可从命令选项板获得。这将打开“代码段”菜单。但是,如果您从键盘快捷键编辑器中搜索此命令,它会显示一个命令id,该id与该命令不同。Insert Snippet命令与editor.action.showSnippets命令id具有相同的功能。但是当您搜索此命令id时,它不会在其上方以粗体显示Insert Snippet命令 这是迄今为止我遇到的唯一一个命令,它似乎与我认为粗体/浅色文本

根据我的理解,在中,粗体命令表示命令选项板中可用的命令,而浅色命令表示命令ID。准确吗?如果是的话

命令
插入代码段
可从命令选项板获得。这将打开“代码段”菜单。但是,如果您从键盘快捷键编辑器中搜索此命令,它会显示一个命令id,该id与该命令不同。
Insert Snippet
命令与
editor.action.showSnippets
命令id具有相同的功能。但是当您搜索此命令id时,它不会在其上方以粗体显示
Insert Snippet
命令


这是迄今为止我遇到的唯一一个命令,它似乎与我认为粗体/浅色文本的意思不一致。我缺少什么?

可能执行
editor.action.insertSnippet
而不使用
args
只调用
editor.action.showSnippets

显示菜单 插入代码段 编辑:尽管如此,当您有0个用户定义的代码段时,Keybindings GUI中缺少
editor.action.insertSnippet
,这有点奇怪


事实证明,我对粗体和轻量命令的理解是准确的

对于
showSnippets
insertSnippet
,有两种解释:

  • editor.action.showSnippets
    是一个旧命令,为了兼容性仍然存在
  • 新命令
    editor.action.insertSnippet
    不显示,因为它接受参数。和接受参数但在
    keybindings.json
    中没有任何规则的命令(其中该命令是用参数声明的),将不会显示在键盘快捷键UI编辑器中
找到并删除了其他信息


对于阅读本文并仍在试图找出使用哪个命令显示代码段菜单的人,答案是
editor.action.insertSnippet
,不带参数执行
editor.action.insertSnippet
将显示snippet菜单(与直接插入特定代码段相反)。

您不必使用VSCode 1.52搜索命令选项板中显示的命令id(2020年11月)

在此里程碑中,我们对键盘快捷键编辑器进行了一些改进

现在可以从命令选项板为命令配置键绑定


(主题:)

此外,还可以从键盘快捷键编辑器向命令添加多个键绑定


(主题:)


从今天的Insider Build开始,
snippet
insert
with
snippet
show
with
with
snippet
这些词仍然不会显示在命令选项板中。因此,您仍然必须使用
键盘快捷键
搜索来查找这些命令。@标记“确定”,这样这个答案就不适用于OP提供的特定情况。我将把答案留在这里,因为它适用于其他命令(可在命令选项板中找到)
{
    "key": "ctrl+shift+alt+r",
    "command": "editor.action.insertSnippet",
}
{
    "key": "ctrl+shift+alt+r",
    "command": "editor.action.insertSnippet",
    "args": {
        "snippet": "text"
    }
}