如何在 Visual Studio 2019 for C++ 编辑器中关闭双引号自动完成功能?

问题描述 投票:0回答:4

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

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

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

更新 2: 某些 .cpp 文件会发生这种情况,但其他文件则不会。我目前没有看到任何模式。看起来像一个错误。

visual-studio visual-studio-2019
4个回答
12
投票

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

您可以在

Tools
->
Options
->
Text Editor
->
C/C++
->
General
菜单中禁用该功能。

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


4
投票

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

简短版本:这是 Visual Studio 中的一个错误,希望能够得到修复。您可以在这里向上投票

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

链接到 VS 错误跟踪器:成员列表出现时大括号完成不会将角色放在正确的位置

请注意,虽然上述错误的标题听起来似乎只有代码分析受到影响,但 VS 团队已标记另一个更相关的错误作为上述错误的重复项(C++ 自动引用完成)。并且不可能对已关闭的错误进行投票,因此唯一的选择是对我提到的第一个进行投票。


1
投票

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


0
投票

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

于 2019 年 11 月 21 日 12:31 回复

你说得对,这就是问题所在。 Ctrl+Shift或Ctrl+Space用于切换输入法。问题是本地输入法可以自动完成“)”、“]”、“}”等字符。因此,这根本不是 Visual Studio 的问题。只需切换回英文输入模式即可解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.