5

我为javascript制作了自己的用户代码段

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

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

片段工作.gif

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

heloquote.gif

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

4

2 回答 2

7

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

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

它使所有片段/emmets 都在字符串上工作。

于 2019-09-19T10:33:54.760 回答
1

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

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

片段前缀演示

所以片段前缀必须“独立”可以这么说,所以它可以被识别为一个单独的触发器。"这包括不在or旁边backtick。它们周围必须有空间。

于 2019-09-19T14:05:59.390 回答