Visual studio code 如何使用户代码段在字符串中工作:vscode

Visual studio code 如何使用户代码段在字符串中工作:vscode,visual-studio-code,vscode-snippets,Visual Studio Code,Vscode Snippets,我已经为javascript编写了自己的用户代码片段 "inner backquote concat variable" : { "prefix": "$", "body": "\\${$1}", "description": "concat variable with backquote sting" } 当我像这样按“$”时,我希望该代码段在反引号字符串或单引号字符串中工作 但当它在字符串中时不起作用 如何使代码段在字符串中工作?在settings.json中添

我已经为javascript编写了自己的用户代码片段

"inner backquote concat variable" : {
    "prefix": "$",
    "body": "\\${$1}",
    "description": "concat variable with backquote sting"
}
当我像这样按“$”时,我希望该代码段在反引号字符串或单引号字符串中工作

但当它在字符串中时不起作用


如何使代码段在字符串中工作?

在settings.json中添加以下代码段

"editor.quickSuggestions": {
        "strings": true
    },

它使所有代码片段/emmet都能处理字符串。

再加上@Ridwan的建议,您的示例仍然不起作用,因为
$
反勾号之间没有空格,所以vscode不会将
$
视为前缀,它只是一个较大字符串的一部分,因此看起来不像它所期望的唯一触发器

您可以通过字符串中或字符串外的任何代码段(使用您的代码段)看到这一点:

因此,代码段前缀必须是“独立的”,这样才能将其识别为单独的触发器。这包括不在
反勾选旁边。它们周围必须有空格