在Visual Studio 2012中折叠所有#region

时间:2013-04-10 19:30:20

标签: c# visual-studio-2012 ide resharper

首先,没有 CTRL + M CTRL + O 不是答案。对我来说,这正在崩溃#Region,///评论和方法,我讨厌这一点。

我只想折叠/展开#region部分。我正在使用Visual Studio 2012和Resharper。

6 个答案:

答案 0 :(得分:22)

ctrl + m ctrl + s 将崩溃当前区域。您可以手动选择多个区域并以这种方式折叠它们。

由于命令"折叠所有开放区域"不存在,你总是可以尝试创建一个新的;在这种情况下,请查看此帖子:How to add commands to Visual Studio 2012?

答案 1 :(得分:7)

你不能只折叠区域,但快捷键和弦: ctrl + m ctrl + l 会为所有区域做到这一点。

答案 2 :(得分:5)

您可以通过安装Menees VS Tools扩展程序来完成此操作。它也可以通过Visual Studio Gallery获得(在VS2013中:工具>扩展和更新...>在线> [在搜索框中输入Menees])

答案 3 :(得分:3)

突出显示所有内容 CTR + A 然后 CTR + m CTR - < kbd> m (2次!!)

答案 4 :(得分:3)

In an answer to a similar question Ray Pietrzak发布了一个可以执行此操作的宏的代码。我使用Visual Commander extension创建了一个新的&#34;命令&#34;,并且我将用于ExpandAllRegions和CollapseAllRegions方法的Ray代码粘贴到命令中。我修改了这两种方法,以便他们采用&#34; DTE&#34;像这样的参数:

  Sub ExpandAllRegions(DTE As DTE2)

  Sub CollapseAllRegions(DTE As DTE2)

我编辑了命令的Run方法,如下所示:

  Sub Run(DTE As DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
      CollapseAllRegions(DTE)
  End Sub

然后可以将该命令添加到菜单,工具栏或键盘快捷键中。

答案 5 :(得分:2)

不幸的是,如果不编写自己的利用IDE的Visual Studio扩展,这是不可能的。你可以start here on MSDN