首先,不是使用CTRL+M和CTRL+O。对我来说,这会折叠#Region,///Comments和Methods,我讨厌那样。
我想只折叠/展开#region
部分。我正在使用Visual Studio 2012和Resharper。
首先,不是使用CTRL+M和CTRL+O。对我来说,这会折叠#Region,///Comments和Methods,我讨厌那样。
我想只折叠/展开#region
部分。我正在使用Visual Studio 2012和Resharper。
Ctrl+M和Ctrl+S将折叠当前区域。您可以手动选择多个区域并以这种方式折叠它们。
由于命令“折叠所有打开的区域”不存在,您可以尝试创建一个新的命令;在这种情况下,请查看此帖子:如何向Visual Studio 2012添加命令?
在类似问题的一个回答中,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
请将所有内容高亮显示 CTRL+A,然后按下CTRL+m,再次按下CTRL-m(两次!!)