如何让用户片段在字符串中工作:vscode

how to make user snippets work inside strings: vscode

我已经为 javascript

制作了自己的用户代码段
"inner backquote concat variable" : {
    "prefix": "$",
    "body": "\${}",
    "description": "concat variable with backquote sting"
}

当我像这样按“$”时,我希望该片段在反引号字符串或单引号字符串中起作用

但它在字符串中不起作用。

如何使代码片段在字符串中起作用?

在 settings.json

中添加以下代码段
"editor.quickSuggestions": {
        "strings": true
    },

它使所有 snippets/emmets 都可以处理字符串。

连同@Ridwan 的建议,您的示例仍然无法正常工作,因为您在 $backtick 之间没有 space - 所以 vscode 看不到$ 作为您的前缀,它只是一个较大字符串的一部分,因此看起来不像它期望的唯一触发器。

您可以在字符串中或字符串外的任何片段中看到这一点(使用您的片段):

因此可以说,代码段前缀必须 "stand alone" 才能被识别为单独的触发器。这包括不在 "backtick 旁边。他们周围一定有 space。