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

Posted

技术标签:

【中文标题】如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?【英文标题】:How to set up vscode's snippet so it can automatically trigger vscode's intellisense after auto completion? 【发布时间】:2019-03-12 15:25:54 【问题描述】:

我在javascript.json中设置了一个自定义的sn-ps:

"Node regular import": 
    "prefix": "creq",
    "body": ["const $2:module = require('$1')"],
    "description": "Node regular import"
,

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

但是,我希望这个 sn-p 自动完成也能触发 vscode 的 Intellisense。现在,我需要按 ctrl + space 来得到我想要的:

有什么方法可以配置 vscode,这样我就不需要每次按 Ctrl + Space 了吗?

【问题讨论】:

【参考方案1】:

由于您在字符串中,因此以下设置对您不利:

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

将“strings”更改为true,这会有所帮助。除了第一个选项卡之外,您仍然不会自动打开建议,但至少现在输入一些内容,例如您的第一个字母会触发建议,而不必执行 Ctrl-空间

【讨论】:

将设置“字符串”更改为 true 仍然没有帮助(至少在我的 vscode 中,可能需要其他设置?),仍然需要做 Ctrl - Space 来触发建议手动。 我就是这么说的。而不是 Ctrl-space 键入您的第一个字母,建议将弹出。如果你不知道第一个字母,你可以从你的 sn-p 中去掉 's,所以 "const module = require()" 并输入一个 '。

以上是关于如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

在创建VSCode片段时,如何将变量转换为title-case(如TitleCase)?

VSCode插件开发全攻略代码片段设置自定义欢迎页

VSCode在自动完成函数时添加括号

vscode 开发微信小程序环境配置

如何在 Vs Code 中更改默认自动选择的用户片段行为