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


90

如标题中所述:如何在MSVS中关闭方括号/引号/大括号自动补全功能?我主要对C#和XAML感兴趣,但是其他文本编辑器也会很好。

编辑:当前我正在使用具有这些扩展名的MSVS 11:

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

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

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

EDIT3
我发现当前可用的msvs11中不会发生此问题。


1
您有像ReSharper这样的扩展程序吗?我不知道有任何内置功能可以做到这一点。
cadrell0 2012年

我编辑了问题,以便它回答您的问题。
SOReader 2012年

它必须是Visual Studio 11的新功能,我相信它已重命名为2012。由于您使用的是beta / rc,因此您可能要使用特定于版本的标记。
cadrell0 2012年

Answers:


149

如果有人在VS 2013中遇到此问题,现在可以进行设置。我只是重新设置了VS设置,它又开始重新完成我的牙套。对我而言,这不是生产力动力工具。您可以在这里打开/关闭它:

在此处输入图片说明


1
遗憾的是,它对“监视窗口”没有任何影响。
罗曼·斯塔科夫

1
根据问题的标签在VS2012中不起作用。但是,另一个答案的注释中的Resharper建议确实起作用。
nathanchere 2015年

6
但是有一种方法可以禁用双引号而不是大括号。当您开始键入开头的双引号时,它会完成结尾的双引号,这对我来说很烦人(直到VS2013才这样)...
TheCuBeMan 2015年

1
对于C / C ++,它只是“工具”>“选项”>“文本编辑器”>“ c / c ++”>“自动完成括号”
Doug Null

5
在VS 2015中,它已从C#移至All Languages
Stephen Hosking

34

如果有人偶然使用Resharper,则可能还需要在

(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior 

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

根据您的个人喜好,以及其他人提到的内置Visual Studio设置。


第一个是对我有用的(顺便说一句,我不是在使用C#,而是在ReSharper C ++中使用C ++)。仅在VS选项中更改Visual Studio设置是不够的。
Stefan Monov

2
补充一点:仅更改R#设置还是不够的。VS设置和R#设置都需要更改。
Stefan Monov

这也适用于带有最新版本的ReSharper的Visual Studio 2017。
Mike Upjohn

18

对于Visual Studio 2017:

仅C#:

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

所有语言:

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


6
在VS 2017中不起作用。它不保存此选项。
JanMacháček'17

@JanMacháček我似乎省略了路径的“文本编辑器”部分。您现在应该可以找到它。
Soenhay

也可以在VS 2013中使用
Sue Maurizio

8

我知道您没有提到Productivity Power Tools,但是很容易将其关闭。我相信可以通过nuget下载此软件包。

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


1
我没有提到它是因为我没有使用它-这是唯一的原因。不幸的是,在我安装IDE时,PPT没有在msvs 11下运行。
SOReader 2012年

1
好吧,我最后一次刺中它。您可以安装重新打包30天试用版,然后将其关闭。在选项下-环境-编辑器
retslig 2012年

@retslig,这解决了我的vs 2010大括号完成问题!谢谢。
克里斯

6

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

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

谢谢。在XAML编辑器中,它很糟糕。我不知道他们是如何认为这将是生产力的增长有达到过来End->Del如你试图输入您的XAML。
xr280xr

5

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

在此处输入图片说明


此答案不回答如何关闭自动报价完成。有谁知道如何做到这一点?在检查Visual Studio 2017的相同区域时,我找不到引号和自动完成的命令。
Su Llewellyn

此设置似乎并未实际禁用自动大括号插入。Mac版VS是否需要重新启动?尝试关闭并重新打开文件,没有运气。使用VS vim的扩展,不知道这是否有冲突的...
马克斯

0

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

在此处输入图片说明


@albin,您好,它看起来像一条评论,除非您添加一些其他信息以使您的答案成为对原始问题的完整解决方案。
朱利奥·卡钦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.