防止 Visual Studio 代码中的自动完成

Prevent autocomplete in Visual Studio Code

我正在使用新的 Visual Studio Code,它显然还没有准备好迎接黄金时段,但我希望能解决我遇到的问题。

在 SQL 文件中,任何时候键入 case,它会自动添加 end,就好像您正在构建一个 case 块一样。即使您在评论中,或使用 Case 作为单词的一部分(例如,select CaseID from...)。

我想完全禁用所有这些废话,因为它不能很好地为我自动完成事情。

我能找到的唯一配置选项,我已经设置了:

"editor.autoClosingBrackets": false,
"editor.suggestOnTriggerCharacters": false,

我还能做些什么来阻止它?

对于beg这样的事情也是如此in(它增加了 end),我敢肯定还有很多。

到 2016 年,Visual Studio 代码已经很酷了,可以迎接黄金时段了。但是我仍然没有找到一种方法来完全关闭自动完成。

但是他们的文档中确实有一些内容: Customizing IntelliSense

基本上,我将它放在我的 settings.json 中以尝试为工作区关闭它。不过这个我还是要评价一下。

// Place your settings in this file to overwrite default and user settings.
{
    // Controls if quick suggestions should show up while typing
    "editor.quickSuggestions": { "other": false, "comments": false, "strings": false },

    // Controls if suggestions should be accepted with "Enter" - in addition to "Tab". Helps to avoid ambiguity between inserting new lines and accepting suggestions.
    "editor.acceptSuggestionOnEnter": "off",

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

    // Enable word based suggestions
    "editor.wordBasedSuggestions": false
}

在最新版本的 Visual Studio 代码中,我发现

"editor.acceptSuggestionOnCommitCharacter": false

配置禁用此行为。

在当前版本的 Visual Studio 代码中,将此添加到您的用户设置中:

"editor.quickSuggestions.other": false

这会禁用大部分虚假建议。

这不是正确答案,但它可能是更好的选择。增加:

编辑:快速建议延迟

从 50 毫秒(默认)到 500-1000 毫秒。

在这种情况下,您将有半秒的时间来击败自动完成选项,这可能在 95% 的情况下就足够了,并且您不会失去在某些情况下可能需要的功能。

截至 2019 年 5 月 17 日,这对我有用。

"editor.acceptSuggestionOnCommitCharacter": false,
"editor.acceptSuggestionOnEnter": "off",
"editor.hover.enabled": false,
"editor.minimap.enabled": false,
"editor.parameterHints.enabled": false,
"editor.quickSuggestions": false,
"editor.quickSuggestionsDelay": 10,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestOnTriggerCharacters": false,
"editor.wordBasedSuggestions": false,

在处理 SQL 文件时禁用“Visual Studio IntelliCode”扩展。与更改对其他文件有用的设置相比,这可能是更好的选择。

这是最新的解决方案:

"editor.suggest.showClasses": false,
"editor.suggest.showColors": false,
"editor.suggest.showConstants": false,
"editor.suggest.showConstructors": false,
"editor.suggest.showCustomcolors": false,
"editor.suggest.showDeprecated": false,
"editor.suggest.showEnumMembers": false,
"editor.suggest.showEnums": false,
"editor.suggest.showEvents": false,
"editor.suggest.showFields": false,
"editor.suggest.showFiles": false,
"editor.suggest.showFolders": false,
"editor.suggest.showFunctions": false,
"editor.suggest.showInterfaces": false,
"editor.suggest.showIssues": false,
"editor.suggest.showKeywords": false,
"editor.suggest.showMethods": false,
"editor.suggest.showModules": false,
"editor.suggest.showOperators": false,
"editor.suggest.showProperties": false,
"editor.suggest.showReferences": false,
"editor.suggest.showSnippets": false,
"editor.suggest.showStructs": false,
"editor.suggest.showTypeParameters": false,
"editor.suggest.showVariables": false,
"editor.suggest.showValues": false,
"editor.suggest.showWords": false,
"editor.suggest.showUsers": false,
"editor.suggest.showUnits": false,

// controls bracket auto closing
"editor.autoClosingBrackets": "never",

// controls  specific languages tag auto closing
"html.autoClosingTags": false,
"javascript.autoClosingTags": false,
"typescript.autoClosingTags": false