【问题标题】:how to make user snippets work inside strings: vscode如何使用户片段在字符串中工作:vscode
【发布时间】:2020-01-20 08:40:55
【问题描述】:
我已经为javascript制作了自己的用户sn-p代码
"inner backquote concat variable" : {
"prefix": "$",
"body": "\\${$1}",
"description": "concat variable with backquote sting"
}
当我像这样按“$”时,我希望 sn-p 在反引号字符串或单引号字符串中工作
但在字符串中时它不起作用。
如何让 sn-p 在字符串中工作?
【问题讨论】:
标签:
visual-studio-code
vscode-snippets
【解决方案1】:
加上@Ridwan 的建议,您的示例仍然无法工作,因为您在$ 和backtick 之间没有空格 - 所以vscode 没有看到$ 作为您的前缀,它只是更大的一部分字符串,因此看起来不像是预期的唯一触发器。
您可以通过任何输入或输出字符串的 sn-p 看到这一点(使用您的 sn-p):
所以可以说,sn-p 前缀必须“独立”,以便可以将其识别为单独的触发器。这包括不在" 或backtick 旁边。它们周围必须有空间。
【解决方案2】:
在settings.json中添加如下sn-p
"editor.quickSuggestions": {
"strings": true
},
它使所有的 sn-ps/emmets 都在字符串上工作。