首页 > 解决方案 > Visual Studio 2019 C++ 中的成员列表/自动更正奇怪的默认行为

问题描述

键入例如 时会出现以下“自动更正”问题std::cout <<

在键入std::cout和空格后,它会自动更正为std::count,这是列表中的最佳匹配。

我找不到任何设置来禁用此“功能”。

更新:进一步研究,我发现

  1. Text Editor->C/C++->Advanced->Intellisense-> Member List Filter Mode是相关设置。默认为“模糊”,这countcout. 设置为“智能”会删除此匹配项。
  2. 我仍然想知道为什么按 Space “提交成员列表”。有提交的字符设置,但没有提到空格。我可以使用 Tab,但如果我只是输入内容(带空格),我不想搞砸。
  3. 原则上我喜欢“模糊”匹配以获得概览,但我讨厌自动提交。

例子

标签: c++autocompletevisual-studio-2019

解决方案


相关设置是在Tools->Options->Text Editor->C/C++->Advanced->Intellisense中找到的这个

在此处输入图像描述

非常恰当地命名 - 像往常一样!有趣的是,“激进的成员名单”没有那么激进。自动更正

将此设置True为所需的效果:仅Tab“提交”,即插入(可能无意中)选定的成员。 否则打字不受影响!

感兴趣的链接:https ://developercommunity.visualstudio.com/idea/415157/not-possible-to-disable-c-autocomplete.html


推荐阅读