如何使VS Code的自动完成更为严格?

时间:2018-06-21 02:40:48

标签: configuration visual-studio-code

我喜欢Visual Studio Code,但是它的Intellisense自动完成功能使我发疯,并且我用它错别字。所以我觉得我一定用错了。

这个问题很难解释,所以下面有一个屏幕截图:

VS Code auto-complete

我输入了thi。我希望/期望/希望自动完成功能仅会查找要包含连续thi的自动完成功能。但事实并非如此。相反,它将查找其中包含字母thi任何东西。他们不需要彼此相邻,甚至不需要从t开始。


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

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

1 个答案:

答案 0 :(得分:1)

您遇到的问题是在November 2017 update中添加的功能。当前无法关闭模糊自动完成功能,但是该问题当前在GitHub上存在,并且将添加更改此行为的设置。

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

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

来自official docs

  

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

也许:

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

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