在Visual Studio中匹配右括号

时间:2009-01-15 19:46:57

标签: visual-studio

Visual Studio 2008中是否有可以打开的设置会为左括号生成匹配的右括号?

编辑:我认为像Visual Studio一样强大的IDE会有这个非常有用的功能。

编辑:是否有可写的宏?从我收到的回复看起来ReSharper是唯一的选择。我不想让我的公司投资ReSharper工具,我为一个相当大的企业工作,从采购中获得任何批准都不是一件容易的事。

编辑:我正在使用VS 2010 Ultimate。 Power Tools和Power命令现在可以完成我在这篇文章中寻找的所有内容。

8 个答案:

答案 0 :(得分:29)

  

我知道最初的问题是关于VS2008,但我把它作为其他人的信息并使其对最新版本有用

VS 2010和VS 2012

Productivity Power Tools (适用于VS2010VS2012)扩展现在支持自动大括号完成。

如果已经为VS2010安装了它,则必须至少更新到版本10.0.10710.22。点击

Tools -> Extension Manager -> Updates

安装完成后,您可以通过转到

打开或关闭大括号
Tools -> Options -> Productivity Power Tools -> All Extensions -> Automatic Brace Completion
  

最新版本现在提供了转换您不喜欢的任何功能的功能,因此您可以根据需要对其进行配置

VS 2013

即使Visual Studio 2013也有匹配的插件,VS现在支持自动大括号完成而不使用任何插件。请转到:

Tools -> Options -> Text Editor -> C#

勾选自动大括号完成

的复选框

答案 1 :(得分:8)

我使用ReSharper。除了闭合支撑之外,它还做了很多。唯一的缺点是它不是免费的。但试一试。无论如何,代码分析都是物有所值。

答案 2 :(得分:4)

大多数情况下,您可以使用自动完成和代码段。

如果你想写一个for循环,只需输入“for”然后输入TAB即可。 VS将完成它(包括大括号)。

同样的事情,if,struct,class,switch ......你甚至不必输入第一个支撑!!

关于它的好文章:https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/programming-and-development/?p=655

答案 3 :(得分:1)

编辑:感谢hyde,Steven's answer似乎是对的:Microsoft Productivity Power Tools现在确实有2012 version

原来过时的答案:

似乎Microsoft Productivity Power Tools尚未在VS 2012中运行。如果您正在寻找适用于新版本的解决方案,可以查看此扩展程序:

http://visualstudiogallery.msdn.microsoft.com/0e33cb22-d4ac-4f5a-902f-aff5177cc94d

答案 4 :(得分:1)

在VS 2013中,可以选择"自动分隔符突出显示" (在工具,选项,文本编辑器下)并且在选中该框应该突出显示匹配的大括号时,它不会在默认设置下。这是因为默认背景为白色,默认高光颜色也为白色。这可以通过转到环境,字体和颜色,以及更改"大括号匹配(矩形)"的背景​​颜色来改变。然后匹配的大括号将突出显示并可见。

在我回答之后我意识到问题是创建支架无法找到现有的牙箍。当我到达这里时,我试图回答的问题是,如果它有帮助,我会留下答案。

答案 5 :(得分:0)

取决于你正在寻找什么VS确实有一些标准的自动完成如果[tab] [tab]和[tab] [tab]尝试[tab] [tab](和许多其他结构)将获得更多比起匹配的牙套,非常漂亮。

答案 6 :(得分:0)

这里的聚会晚了,但我猜你使用了一个独立运行的AutoHotKey脚本来为你插入右括号/引号。

答案 7 :(得分:0)

如果您不想为ReSharper或类似的软件包付费,我做了一个免费的扩展程序来自动关闭大括号。您可以在http://visualstudiogallery.msdn.microsoft.com/en-us/0e33cb22-d4ac-4f5a-902f-aff5177cc94d的Visual Studio库中找到它。它只能在Visual Studio 2010中使用。