如何在 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 的某些旧版本中无法正常工作。
更新到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 的某些旧版本中无法正常工作。