VSCODE 片段:仅按下一个字符后强制智能感知

VSCODE snippets : Force intellisense after only one character pressed

我是 VSCode 的新手,我想测试它以与我的 sublime text 配置进行比较。我想创建一个非常简单的片段,当我只按 < 键时,它允许我编写 ruby 代码 <%= %>

这是我的代码片段:

    "My snippet": {
        "prefix": "<",
        "body": [
            "<%=  %>"
        ],
        "description": "My snippet"
    }

所以这段代码有效,但我必须在我的文件中按 Ctrl+Space 以显示 IntelliSense 列表(用我的片段)。我只想按 <Tab 来完成这个,而不是按 Ctrl+Space总是。

你知道有配置吗?

谢谢

您可以设置两个配置值,以便 VSCode 立即显示建议和摘要。

    // Controls if quick suggestions should show up or not while typing
    "editor.quickSuggestions": true, 

    // Controls the delay in ms after which quick suggestions will show up
    "editor.quickSuggestionsDelay": 0,

尽快弹出此设置建议。

你的问题已经很久了,但我认为它可能对其他人有所帮助。

在设置中你需要启用editor.tabCompletion,然后你可以按tab即使没有IntelliSense。

要在前缀后按 Tab 时将片段 auto-injected 放入 VS 代码编辑器(即使这只是一个字符),您需要设置 editor.tabCompletion 设置到 onlySnippets,既不是 off 也不是 on

    "editor.tabCompletion": "onlySnippets",

就我个人而言,我认为这是一个非常奇怪的行为,并且理论上,对于 on 值,tabCompletion 选项也应该有效。但不知怎的,这个选项是这样工作的,至少对我来说是这样。