Visual studio code VSCode键绑定:命令与命令ID?
根据我的理解,在中,粗体命令表示命令选项板中可用的命令,而浅色命令表示命令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与该命令不同。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
中没有任何规则的命令(其中该命令是用参数声明的),将不会显示在键盘快捷键UI编辑器中keybindings.json
对于阅读本文并仍在试图找出使用哪个命令显示代码段菜单的人,答案是
editor.action.insertSnippet
,不带参数执行editor.action.insertSnippet
将显示snippet菜单(与直接插入特定代码段相反)。您不必使用VSCode 1.52搜索命令选项板中显示的命令id(2020年11月)
在此里程碑中,我们对键盘快捷键编辑器进行了一些改进
现在可以从命令选项板为命令配置键绑定
(主题:) 此外,还可以从键盘快捷键编辑器向命令添加多个键绑定
(主题:)
从今天的Insider Build开始,
snippet
或insert
withsnippet
或show
withwithsnippet
这些词仍然不会显示在命令选项板中。因此,您仍然必须使用键盘快捷键
搜索来查找这些命令。@标记“确定”,这样这个答案就不适用于OP提供的特定情况。我将把答案留在这里,因为它适用于其他命令(可在命令选项板中找到)
{
"key": "ctrl+shift+alt+r",
"command": "editor.action.insertSnippet",
}
{
"key": "ctrl+shift+alt+r",
"command": "editor.action.insertSnippet",
"args": {
"snippet": "text"
}
}