更新到 Visual Studio 2019 版本 16.1 后,C++ 的代码编辑器补全了双引号字符。当我输入一个双引号 " 时,它会自动将其补全为 ""。
如何关闭此功能?我尝试查看设置,但在 C++ 编辑器设置或所有语言设置中找不到。
更新:实际上仅当我键入以 L 开头的宽字符串文字时才完成。例如,当我键入 L" 时,它会自动将其完成为 L""
更新 2: 某些 .cpp 文件会发生这种情况,但其他文件则不会。我目前没有看到任何模式。看起来像一个错误。
2019 年 10 月更新: 现在从版本 16.3.2 开始已修复。如果没有,请仔细检查您的设置。
简短版本:这是 Visual Studio 中的一个错误,希望能够得到修复。您可以在这里向上投票。
更长的版本: 我决定向 Visual Studio 团队报告此错误,但已经有人这样做了。因此,如果您受到此问题的影响,请考虑投票。
链接到 VS 错误跟踪器:成员列表出现时大括号完成不会将角色放在正确的位置
请注意,虽然上述错误的标题听起来似乎只有代码分析受到影响,但 VS 团队已标记另一个更相关的错误作为上述错误的重复项(C++ 自动引用完成)。并且不可能对已关闭的错误进行投票,因此唯一的选择是对我提到的第一个进行投票。
我正在使用 VS 2019 社区版本 16.3.9,并发现当标记位于字符串中时,(Ctrl + Shift) 组合可打开和关闭自动双引号放置。
我正在使用 VS 2019 社区版本 16.3.9,并发现当标记位于字符串中时,(Ctrl + Shift) 组合可打开和关闭自动双引号放置。
于 2019 年 11 月 21 日 12:31 回复
你说得对,这就是问题所在。 Ctrl+Shift或Ctrl+Space用于切换输入法。问题是本地输入法可以自动完成“)”、“]”、“}”等字符。因此,这根本不是 Visual Studio 的问题。只需切换回英文输入模式即可解决问题。