如何设置VS Code的代码片段,以便在自动完成后自动触发VS Code的智能感知?

5
我在`javascript.json`中设置了自定义代码片段:
"Node regular import": {
    "prefix": "creq",
    "body": ["const ${2:module} = require('$1')"],
    "description": "Node regular import"
},

当我输入creq然后按tab时,它可以正常工作:

enter image description here

但是,我希望这个代码段自动完成也能触发vscode的智能感知。目前,我需要按ctrl + space才能得到想要的结果:

enter image description here

有没有办法配置vscode,使我不需要每次都按Ctrl + Space
1个回答

2

由于你在一个字符串中,以下设置会对你产生影响:

"editor.quickSuggestions": {
    "other": true,
    "comments": false,
    "strings": false
}

将 "strings" 改为 true,这会有所帮助。尽管你仍然需要手动打开第一个标签才能自动弹出建议,但现在至少输入任何内容(例如你的首字母)就会触发建议,而无需按下 Ctrl-Space


1
将设置中的“strings”更改为true仍然无效(至少在我的vscode中,可能需要其他设置?),仍然需要手动执行Ctrl- Space来触发建议。 - Jiahua Zhang
1
这就是我说的。不要使用Ctrl + Space,直接输入你的第一个字母,然后建议将出现。如果你不知道第一个字母,可以从你的代码片段中删去“s”,例如:“const module = require()”,然后输入一个“'”。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接