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

Joe*_*nos 69 visual-studio-code

我正在使用新的Visual Studio Code,它显然尚未准备好黄金时段,但我希望能解决我遇到的问题.

在SQL文件中,无论何时键入case,它都会自动添加end,就像您正在构建case块一样.即使你在评论中,或者Case作为单词的一部分使用(例如select CaseID from...).我想完全禁用所有这些废话,因为它不能很好地为我自动完成任务.

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

"editor.autoClosingBrackets": false,
"editor.suggestOnTriggerCharacters": false,
Run Code Online (Sandbox Code Playgroud)

关于如何阻止这个的任何其他想法?

编辑:也适用于begin(它增加end)的东西,我相信更多.

shy*_*cha 110

在Visual Studio Code的最新版本中我发现了

"editor.acceptSuggestionOnCommitCharacter": false
Run Code Online (Sandbox Code Playgroud)

配置禁用此行为.

  • 这次真是万分感谢.我正在输入`render(`并且得到`CanvasRenderingContext2D`.WTF?!?!?!它不会让我在没有禁用提交字符的情况下写出我键入的内容.多么可怕的默认值.编辑不应该替换你键入的内容未经您许可. (36认同)
  • 更改为某些东西并自动为该不需要的符号插入导入时更糟糕. (11认同)
  • 这需要大约1000多个upvotes.我见过的最烦人的"功能"...... (8认同)
  • 谢谢,这让我疯了 (6认同)
  • 我改变了这个,因为它让我疯狂地进行 JS 导入。但是,我还必须添加:`"editor.quickSuggestions": false,`,这样每次我输入“const”时,我就不会得到一个巨大且不相关的列表,需要我在关键字和变量名之间单击“ESC”。 (5认同)
  • 在最新的T_T上与我不兼容 (3认同)
  • @shybovycha 是的,我手动将 `"editor.acceptSuggestionOnCommitCharacter": false ` 添加到 settings.json,但它没有按预期工作。我的意思是在我重新启动 VScode 后它仍然自动完成。不知道为什么。 (2认同)
  • 谢谢您,因为`getData` +`(`=>`__acrt_get_locale_data_prefix()`并不能帮助我提高工作效率。 (2认同)
  • 谢谢@NeilGuyLindberg!对我来说,“editor.quickSuggestions”就是所需要的。我已将 AcceptSuggestionOnCommitCharacter 设置为 false,但仍然得到疯狂的自动补全。我现在可以再次使用 VSCode 了! (2认同)

Bar*_*art 50

到目前为止,一年后,Visual Studio Code非常酷,准备好迎接黄金时段.但我还没有找到一种方法来完全关闭自动完成功能.

但他们的文档确实有一些东西:https: //code.visualstudio.com/docs/editor/intellisense#_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": 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": false,

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

    // Enable word based suggestions
    "editor.wordBasedSuggestions": false
}
Run Code Online (Sandbox Code Playgroud)

  • 默认情况下,“acceptSuggestionOnEnter”对我来说仍然是“on”。啊啊,把它关掉真是松了一口气……我想我要去烤一些加香蕉的饼干…… (4认同)
  • 我无法忍受“wordBasedSuggestions”,它倾向于重新建议过去犯下的相同拼写错误/拼写错误;“这是一个看起来与真实函数名称非常相似的函数名称,但事实并非如此!” (3认同)
  • 从最新版本开始,现在应该将`acceptSuggestionOnEnter`设置为`“ off”`。 (2认同)

Bra*_*cer 16

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

编辑:快速建议延迟

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

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

  • 很好的答案。我就是这么做的。您可以将其设置为更高的数字并挑战自己,看看您是否可以比机器更快地自动完成;-) (4认同)

Cha*_* 木匠 16

截至 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,
Run Code Online (Sandbox Code Playgroud)

  • 添加以下内容以禁用悬停工具提示:`"editor.hover.enabled": false` (3认同)
  • 也许添加更多背景信息?例如,应该在哪里添加?某处的文件或 UI 元素?如果是文件,它到底在哪里(或者如何打开它)? (2认同)

ube*_*kel 7

重申答案以方便人们浏览:使用?+,Ctrl+打开您的设置,

{
    "editor.quickSuggestions": false
}
Run Code Online (Sandbox Code Playgroud)

  • 问题是其他答案更全面,尽管在我的情况下没有那么有用,因为我只需要一个设置。我不想从他们的答案中删除细节,只想专注于我需要的答案。 (2认同)

小智 7

将其添加到 settings.json

"editor.suggestOnTriggerCharacters": false,


Atr*_*ige 6

我通过转到Settings> Text Editor> Suggestions>Inline Suggest: Enabled并取消选中该框来禁用我的。

(更新)这会被语言设置覆盖,因此您必须进行更多新的更改。本文介绍了如何禁用纯文本建议,但您可以按照以下步骤更改所有语言的设置。如何在纯文本文件中禁用 Visual Studio Code 下拉建议

例子


Ste*_*ett 5

在当前版本的VS Code中,将此添加到用户设置:

"editor.quickSuggestions.other": false
Run Code Online (Sandbox Code Playgroud)

这将禁用大多数虚假建议。


Suk*_*aar 5

我对版本 1.22.1 进行了此更改:

"editor.wordBasedSuggestions": false
Run Code Online (Sandbox Code Playgroud)

这是防止完成已经出现的单词。


是否在用户设置中进行了上述更改,可以在菜单文件下找到?偏好设置