如何在 Visual Studio 2019 中为 C++ 编辑器关闭双引号自动补全?

How to turn off double quotes auto-completion in Visual Studio 2019 for C++ editor?

更新到Visual Studio2019的16.1版本后,C++代码编辑器完成双引号字符。当我输入一个双引号 " 时,它会自动将其补全为 ""。

如何关闭此功能?我尝试查看设置,但在 C++ 编辑器设置或所有语言设置中找不到。

更新: 它实际上仅在我键入以 L 开头的宽字符串文字时完成。例如,当我键入 L" 时,它会自动将其完成为 L""

更新 2: 它发生在一些 .cpp 文件上,但不发生在其他文件上。我目前没有看到任何模式。似乎是一个错误。

2019 年 10 月更新:从版本 16.3.2 开始已修复。如果没有,请仔细检查您的设置。

简短版本: 这是 Visual Studio 中的错误,希望能得到修复。你可以 up-vote it here.

更长的版本: 我决定将此错误报告给 Visual Studio 团队,但已经有人这么做了。因此,如果您受到此问题的影响,请考虑 up-voting。

Link 到 VS 错误跟踪器:Brace completion when member list is up does not put the character in the right position

请注意,虽然上述错误的标题听起来似乎只有代码分析受到影响,但 VS 团队已将另一个更相关的错误标记为与上述错误的重复 (C++ automatic quote completion)。而且不可能对已关闭的错误进行投票,所以唯一的选择是对我提到的第一个问题进行投票。

我使用的是 VS 2019 Community Version 16.3.9,发现当标记位于字符串中时,(Ctrl + Shift) 组合会打开和关闭自动双引号放置。

禁用大括号自动完成时,双引号自动完成也被禁用。

您可以在 Tools->Options->Text Editor->C/C++->General 菜单中禁用它。

如其他答案之一所述,该选项在 Visual Studio 2019 的某些旧版本中无法正常工作。