如何使用户片段在字符串中起作用:vscode

时间:2019-09-19 10:21:48

标签: visual-studio-code vscode-snippets

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

"inner backquote concat variable" : {
    "prefix": "$",
    "body": "\\${$1}",
    "description": "concat variable with backquote sting"
}

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

snippetwork.gif

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

heloquote.gif

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

2 个答案:

答案 0 :(得分:1)

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

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

它使所有代码片段/图元都适用于字符串。

答案 1 :(得分:0)

与@Ridwan的建议一起使用,您的示例仍然无法运行,因为您在$backtick之间没有空格-因此vscode不会将$作为前缀,它只是较大字符串的一部分,因此看起来不像它期望的唯一触发器。

您可以在字符串内或外的任何代码段中看到此代码(使用代码段):

snippet prefix demo

因此,可以这么说,代码段前缀必须“独立”,以便可以将其识别为单独的触发器。这包括不与"backtick相邻。它们周围必须有空间。