【问题标题】:How to turn off double quotes auto-completion in Visual Studio 2019 for C++ editor?如何在 Visual Studio 2019 for C++ 编辑器中关闭双引号自动完成?
【发布时间】:2019-05-22 09:40:48
【问题描述】:

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

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

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

更新 2: 某些 .cpp 文件会发生这种情况,而其他文件则不会。我目前没有看到任何模式。好像是个bug。

【问题讨论】:

  • 我也有同样的问题

标签: visual-studio visual-studio-2019


【解决方案1】:

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

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

加长版: 我决定将此错误报告给 Visual Studio 团队,但有人已经这样做了。因此,如果您受到此问题的影响,请考虑对其进行投票。

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

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

【讨论】:

  • 哦,微软,说真的,我必须下载 2.07 GB 更新才能修复双引号错误。
  • VS 2022 17.0.4 的错误又回来了
【解决方案2】:

我正在使用 VS 2019 社区版本 16.3.9 并发现当标记位于字符串中时,(Ctrl + Shift) 组合会打开和关闭自动双引号放置。

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 感谢您的回答,但最初的问题是由VS中的错误引起的。该错误现已修复,问题已消失。
    • 我添加了这个答案是因为我通过搜索找到了这个问题,但没有答案告诉我要更改哪个设置。
    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2019-03-13
    • 2022-08-12
    • 1970-01-01
    相关资源
    最近更新 更多