定义 VS Code 何时显示片段

Define when VS Code shows snippets

是否有任何设置可以定义何时(不)显示建议?目前我正在设置 VS Code 来编写 LaTeX,并且我正在创建很多用户代码片段。但是当我创建一个前缀以非字母字符开头的片段时,建议菜单不会出现。例如我有以下片段:

"rightarrow":{
    "prefix": ["->", "rarrow"],
    "body": "\rightarrow"
},

但是在输入“->”时,建议菜单没有出现。我必须手动按 Ctrl+Space 才能调出菜单或使用 Ctrl+P>“插入代码段”插入代码段,这让我很难快速编写:

您可以在这张 gif 上看到它:Suggestion menu not showing up despite inserting the prefix

当我键入文本时,会弹出建议菜单,我可以按回车键插入代码段,但是当我键入“->”时,即使我键入了前缀,也没有出现菜单。

我看到默认情况下不显示它是有道理的,但是有没有办法显示建议呢? VS Code 仅在前缀以字母开头时显示它,这限制了我。感谢您的帮助!

好的,我发现这个问题看起来是正确的:

Snippet doesn't get triggered for certain tokens:

Ok. Thanks for clarifying. Quick suggestion is working on at the end of "words". What a word is can be re-defined by extensions, e.g latex say => is valid word.

[我在一个 non-latex 文件中对其进行了测试,您的代码片段在没有手动启动智能感知的情况下工作正常,我真傻;>}。]

问题是 latex 语言不能使用 - > 字符作为单词分隔符,因此当您键入这些字符时 vscode 选择不弹出建议,因为它认为您可能在一个词,不想在不知道你在一个词中时不断弹出建议。

顺便说一下,显然扩展程序提供的乳胶片段没有以同样的方式处理,建议可以自动弹出。

我认为 work-around 除了制作您自己的 latex 代码片段扩展并查看它是否按您想要的方式工作外,没有任何其他选择。

以防其他人遇到此问题:另一种解决此问题的方法是将命令“insertSnippet”分配给自定义键绑定(我使用了 alt+space)。如果输入了整个前缀,这将始终插入代码段,即使没有显示任何建议(也在代码段模式下)。