在Visual Studio 2012中折叠所有的#region

25

首先,不是使用CTRL+MCTRL+O。对我来说,这会折叠#Region,///Comments和Methods,我讨厌那样。

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


可能是Visual Studio - Command to collapse all sections of code?的重复问题。 - Alias Varghese
1
@AliasVarghese,“duplicate”提供了一个答案,而OP明确表示他们不想要这个答案。 - Rob
6个回答

23

Ctrl+MCtrl+S将折叠当前区域。您可以手动选择多个区域并以这种方式折叠它们。

由于命令“折叠所有打开的区域”不存在,您可以尝试创建一个新的命令;在这种情况下,请查看此帖子:如何向Visual Studio 2012添加命令?


7
你不能仅折叠区域,但可以通过以下快捷键组合将所有内容折叠起来:ctrl+m, ctrl+l

5
您可以通过安装Menees VS Tools扩展来实现此功能。它也可以通过Visual Studio Gallery获得(在VS2013中:工具 > 扩展和更新... > 在线 > [在搜索框中输入Menees])

3

在类似问题的一个回答中,Ray Pietrzak发布了一段宏代码来解决此问题。我使用Visual Commander扩展创建了一个新的“命令”,并将Ray的ExpandAllRegions和CollapseAllRegions方法的代码粘贴到该命令中。 我修改了两种方法,使它们像这样接受“DTE”参数:

  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

该命令可以添加到菜单、工具栏或键盘快捷方式中。

3

请将所有内容高亮显示 CTRL+A,然后按下CTRL+m,再次按下CTRL-m(两次!!)


这将会折叠多个区域。 - marapet

2
很遗憾,如果没有编写自己的Visual Studio扩展程序并利用IDE是不可能实现的。你可以在MSDN上从这里开始了解相关信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接