Visual studio code 如何在已在代码段中的情况下为新代码段添加tab complete?
如果我已经在一个代码段中,并且我按下了Visual studio code 如何在已在代码段中的情况下为新代码段添加tab complete?,visual-studio-code,code-snippets,vscode-snippets,Visual Studio Code,Code Snippets,Vscode Snippets,如果我已经在一个代码段中,并且我按下了选项卡,我将进入下一个占位符。但是,如果我已经在一个占位符中,并且我键入了一个前缀,该前缀将触发另一个代码段,如果我按tab键,我将转到下一个占位符,而不是展开我刚才键入的前缀。有没有办法扩展我刚才在代码段中键入的前缀 下面是一个例子: "test": { "prefix": "t", "body": "|${1}|${2}&qu
选项卡
,我将进入下一个占位符。但是,如果我已经在一个占位符中,并且我键入了一个前缀,该前缀将触发另一个代码段,如果我按tab键,我将转到下一个占位符,而不是展开我刚才键入的前缀。有没有办法扩展我刚才在代码段中键入的前缀
下面是一个例子:
"test": {
"prefix": "t",
"body": "|${1}|${2}",
},
"text": {
"prefix": "a",
"body": "asdfghjkl",
}
如果我键入t
我将进入:|
如果我在第一个占位符中键入
a
,然后按tab键,我将得到:|a
,其中我的光标位于${2}占位符我想得到:
| asdfghjkl |
相反主要问题是,在键入a
之后,您有| a
,vscode不会将a
识别为代码段前缀。它看起来像vscode的| a
。因此,如果您实际将第二个前缀设置为|
,则会将其识别为前缀,如:
"text": {
"prefix": "|a",
"body": "asdfghjkl",
}
您仍然需要按住Ctrl+Space键以显示建议,然后输入以接受建议。那里的一个标签会直接转到下一个标签站
或者,如果可以插入一个空格,如
"test4": {
"prefix": "t",
"body": "| ${1}|${2}", // space added here
},
这样就不必修改第二个代码段
另外,确保你有
Editor>Suggest:Snippets阻止快速建议
disabled(默认为enabled),因此您可以在第一个代码段中触发建议,但您必须使用上面提到的Ctrl+Space手动触发它们