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手动触发它们