如何在 Visual Studio 中关闭括号/引号自动完成

Posted

技术标签:

【中文标题】如何在 Visual Studio 中关闭括号/引号自动完成【英文标题】:How to turn off brackets/quotes auto-completion in Visual Studio 【发布时间】:2012-06-18 19:49:48 【问题描述】:

正如标题中所述:如何在 MSVS 中关闭括号/引号/花括号自动完成功能?我主要对 C# 和 XAML 感兴趣,但其他文本编辑器也不错。

编辑: 目前我正在使用带有这些扩展的 MSVS 11:

AnkhSVN 并发可视化工具 PreEmptive Analytics 聚合器可视化工具 MSVS PerfWatson VsGraphicsDebuggerPkg Web 工具扩展

他们中的大多数必须预先安装了 msvs 安装,因为我不记得自己安装了它们;)

EDIT2: 我在这个版本中使用 msvs:版本 11.0.50323.1 QRELB

EDIT3: 我发现在当前可用的 msvs11 中不会出现该问题。

【问题讨论】:

你有没有像 ReSharper 这样的扩展。我不知道有任何内置功能可以做到这一点。 我编辑了我的问题,以便它回答您的问题。 它一定是 Visual Studio 11 的新内容,我相信它已重命名为 2012。您可能需要使用特定于版本的标签,因为您使用的是 beta/rc。 【参考方案1】:

我知道您没有提到 Productivity Power Tools,但是使用它很容易关闭。这个包我相信可以通过nuget下载。

下载后转到工具 - 选项 - 生产力工具 - 然后在右侧您将看到自动支撑完成。关掉!

【讨论】:

我没有提到它,因为我没有使用它——这是唯一的原因。不幸的是 PPT 在我安装 IDE 时没有在 msvs 11 下运行。 好吧,我的最后一次尝试。您可以安装 re-sharpers 30 天跟踪,然后将其关闭。选项下 - 环境 - 编辑器 @retslig,这解决了我的 vs 2010 大括号完成问题!谢谢。 非常感谢!【参考方案2】:

如果有人在 VS 2013 中遇到此问题,现在有一个设置。我刚刚重置了我的 VS 设置,它又开始完成我的牙套。对我来说,这不是生产力电动工具。您可以在此处打开/关闭它:

【讨论】:

唉,它对监视窗口没有任何影响。 根据问题的标签在 VS2012 中不起作用。然而,来自另一个答案的 cmets 的 Resharper 建议确实有效。 但是有没有办法禁用双引号的完成,而不仅仅是大括号。当您开始输入开头的双引号时,它会完成结尾的双引号,这对我来说很烦人(直到 VS2013 才这样)... 对于 C/C++,它只是工具 > 选项 > 文本编辑器 > c/c++ > 自动大括号完成 在 VS 2015 中,它已从 C# 移至 All Languages【参考方案3】:

如果有人偶然使用 Resharper,您可能还需要调整

中的设置
(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior 

(Resharper Menu, Options) - Environment -> Intellisense -> Completion Behavior

根据你的个人喜好,除了别人提到的Visual Studio内置设置。

【讨论】:

第一个对我有用(顺便说一句,我使用的不是 C#,而是 C++ 和 ReSharper C++)。在 VS 选项中更改 Visual Studio 设置是不够的。 添加到我之前的评论:仅更改 R# 设置也是不够的。 VS 设置和 R# 设置都需要更改。 这也适用于带有最新版本 ReSharper 的 Visual Studio 2017。【参考方案4】:

要在 Visual Studio 2015 中关闭 XAML 的双引号自动完成,它是:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes

【讨论】:

谢谢。这在 XAML 编辑器中很糟糕。我不知道他们如何认为在您尝试键入 XAML 时必须访问 End->Del 会提高生产力。【参考方案5】:

对于 Visual Studio 2017:

仅限 C#:

工具 > 选项 > 文本编辑器 > C# > 常规 > 自动大括号完成

所有语言:

工具 > 选项 > 文本编辑器 > 所有语言 > 常规 > 自动大括号完成

【讨论】:

在 VS 2017 中不起作用。它不保存此选项。 @JanMacháček 我似乎遗漏了路径的“文本编辑器”部分。你现在应该可以找到它了。 在 VS 2013 中也可以使用 在 VS 2019 中也可以使用【参考方案6】:

对于使用 2017 mac 版 Visual Studio 的用户: 首选项 > 文本编辑器 > 行为 > 自动行为 > “插入匹配大括号”

【讨论】:

这个答案没有回答如何关闭自动报价完成。有谁知道如何做到这一点?检查 Visual Studio 2017 的相同区域,我没有找到引号和自动完成的命令。 这个设置似乎并没有真正禁用自动大括号插入。 VS for Mac 需要重启吗?尝试关闭并重新打开文件,没有运气。使用 vs vim 扩展,不知道是不是冲突...【参考方案7】:

关于 ReSharper,您可能还需要在按照 Nate Cook 所述调整设置后清除 chaches。

【讨论】:

嗨@albin,这看起来像是一条评论,除非您添加更多信息,使您的答案成为原始问题的完整解决方案。

以上是关于如何在 Visual Studio 中关闭括号/引号自动完成的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中关闭远程调试?

如何在 Visual Studio IDE 中关闭显示空白字符

如何在 Visual Studio 负载测试中关闭请求缓存

在 Visual Studio 2015 中关闭 Browser Link

无法在 Visual Studio Code 中关闭代码建议

防止控制台窗口在 Visual Studio 2017 cmake 项目中关闭