我喜欢Visual Studio Code,但是它的Intellisense自动完成功能使我发疯,并且我用它错别字。所以我觉得我一定用错了。
这个问题很难解释,所以下面有一个屏幕截图:
我输入了thi
。我希望/期望/希望自动完成功能仅会仅查找要包含连续thi
的自动完成功能。但事实并非如此。相反,它将查找其中包含字母t
,h
和i
的任何东西。他们不需要彼此相邻,甚至不需要从t
开始。
我想“驯服”自动完成以仅查找连续的字母。有没有办法做到这一点? (我的大部分工作都使用Python,Javascript和SQL,但我希望配置是跨语言的。)
理想情况下,我希望自动完成功能(a)要求所有字母都是连续的,(b)不要求感兴趣的事物以这些字母开头和(c)忽略大写/小写。但是到目前为止,对我来说最重要的问题是解决(a)。
答案 0 :(得分:1)
您遇到的问题是在November 2017 update中添加的功能。当前无法关闭模糊自动完成功能,但是该问题当前在GitHub上存在,并且将添加更改此行为的设置。
与此同时,您可以使用以下设置来调整自动完成功能:
"editor.wordBasedSuggestions": false,
"javascript.nameSuggestions": false,
"editor.snippetSuggestions": "bottom" / inline, none
"editor.suggestSelection: "recentlyUsedByPrefix"
使用最后一个选项
recentlyUsedByPrefix
时,VS Code会记住为特定前缀(部分文本)选择了哪个项目。例如,如果您键入co然后选择控制台,则下次您输入co
时,建议console
将被预先选择。
这样,您可以快速将各种前缀映射到不同的建议, 例如:
co -> console
和con -> const
。
也许:
"editor.quickSuggestions": {
"other": false,
"comments": false,
"strings": false
},
它不能完全解决您的问题,但它是您无需挖掘VS Code源并创建扩展即可获得的最接近的结果。