首先,不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 添加命令?
您不能只折叠区域,但快捷键 chord: ctrl+m可以ctrl+l完成所有操作。
你可以通过安装Menees VS Tools扩展来做到这一点。它也可以通过 Visual Studio Gallery 获得(在 VS2013 中:工具 > 扩展和更新... > 在线 > [在搜索框中键入 Menees])
突出显示所有内容CTR+A然后CTR+ m CTR- m (2 次!!)
在对类似问题的回答中, 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
然后可以将该命令添加到菜单、工具栏或键盘快捷键。
不幸的是,如果不编写自己的利用 IDE 的 Visual Studio 扩展,这是不可能的。您可以从 MSDN 开始。