如何关闭Visual Studio 2019 Professional的C/C++自动补全功能?
彻底关闭VS2019 C/C++的符号自动补全方案
我明白这种频繁删除自动补全内容的烦躁——尤其是已经习惯了手动输入这些符号的情况下。你之前的尝试方向对了,但可能漏了几个关键的全局设置,或者没把C/C++专属的补全选项全部关掉。试试下面这些步骤:
1. 关闭全局自动括号/引号补全
这是最关键的一步,VS的全局设置会覆盖部分语言专属设置:
- 打开
Tools > Options > Text Editor > All Languages > General - 找到并取消勾选 Auto brace completion 选项(这个选项控制所有语言的括号、引号、注释对自动补全)
2. 禁用C/C++专属的补全选项
确保C/C++语言的相关补全也全部关闭:
- 进入
Tools > Options > Text Editor > C/C++ > Advanced - 在 Brace Completion 分类下,取消勾选所有选项:
Complete BracesComplete StringsComplete Parentheses in Raw String LiteralsComplete Multiline Comments
- 确认 IntelliSense 分类下的
Disable Auto Updating保持启用(你之前已经设置过,但再检查一遍)
3. 检查第三方扩展的影响
如果你安装了代码格式化或增强类的扩展(比如ReSharper、ClangFormat、CodeMaid等),这些扩展可能自带独立的自动补全功能:
- 打开
Extensions > Manage Extensions,查看已安装的扩展 - 找到相关扩展的设置页面,关闭其中的自动括号/引号补全选项
4. 重启Visual Studio
完成以上设置后,务必重启VS,确保所有设置生效。
如果做完这些还是有问题,可以尝试重置VS的设置(Tools > Import and Export Settings > Reset all settings),然后重新配置上述选项——有时候旧的设置缓存会导致修改不生效。
内容的提问来源于stack exchange,提问作者AlainD




