如何让VS Code的自动完成更加严格?

2024-04-09

我喜欢 Visual Studio Code,但它的 Intellisense 自动完成功能让我抓狂,而且我用它犯的打字错误比它的帮助还要多。所以我觉得我一定是用错了。

这个问题很难解释,所以我截图如下:

我输入了thi。我希望/期望/想要自动完成功能only查找包含以下内容的自动完成内容thi按连续顺序。但事实并非如此。相反,它寻找anything与字母t, h, and i在他们中。它们不需要彼此相邻,感兴趣的事物甚至不需要从t.


我想“驯服”自动完成功能以仅查找连续的字母。有没有办法做到这一点? (我的大部分工作都使用 Python、Javascript 和 SQL,但我希望配置是跨语言的。)

理想情况下,我希望自动完成 (a)要求所有字母连续, (b) not要求感兴趣的内容以这些字母开头,并且 (c) 忽略大小写。但到目前为止对我来说最重要的问题是解决(a)。


您遇到的问题是添加了一个功能2017 年 11 月更新 https://code.visualstudio.com/updates/v1_19#_smarter-intellisense。目前无法关闭模糊自动完成,但该问题目前已在GitHub https://github.com/Microsoft/vscode/issues/52789并且将添加更改此行为的设置。

同时,您可以使用以下设置调整自动完成功能:

"editor.wordBasedSuggestions": false,
"javascript.nameSuggestions": false,
"editor.snippetSuggestions": "bottom", // inline, none
"editor.suggestSelection": "recentlyUsedByPrefix"

From 官方文档 https://code.visualstudio.com/docs/editor/intellisense#_suggestion-selection:

当使用最后一个选项时,recentlyUsedByPrefix,VS Code 会记住为特定前缀(部分文本)选择了哪个项目。例如,如果您键入 co,然后选择 console,则下次键入co,建议console将被预先选择。
这可以让您快速将各种前缀映射到不同的建议, 例如:
co -> console and con -> const.

有可能:

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

它并不能完全解决您的问题,但它是您无需深入 VS Code 源代码并创建扩展即可获得的最接近的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让VS Code的自动完成更加严格? 的相关文章

随机推荐