2013-04-10 95 views
24

首先,沒有CTRL + MCTRL + O不是答案。對我來說,這是崩潰的#Region,///評論和方法,我討厭這個。在Visual Studio 2012中摺疊ALL #region

我只想摺疊/展開#region部分。我正在使用Visual Studio 2012和Resharper。

+0

[Visual Studio - 命令來摺疊代碼的所有部分?]的可能的副本(http://stackoverflow.com/questions/982677/visual-studio-command-to-collapse-all-sections-of-code) – 2016-04-28 08:29:53

+1

@AliasVarghese'重複'提供了OP明確表示他們不想要的答案。 – Rob 2016-04-29 00:54:15

回答

22

CTRLCTRL + 小號將崩潰當前區域。您可以手動選擇多個區域並以這種方式摺疊它們。

由於命令「摺疊所有打開的區域」不存在,您可以隨時嘗試創建一個新的區域;在這種情況下,看看這篇文章:How to add commands to Visual Studio 2012?

7

你不能僅僅塌陷區,但快捷鍵弦:Ctrl + M鍵Ctrl + L鍵會做的一切。

2

不幸的是,如果不編寫自己的Visual Studio擴展程序來利用IDE,那麼這是不可能的。你可以start here on MSDN

3

亮點一切CTR + 一個然後CTRCTR - (2倍!!)

+0

這會比地區崩潰 – marapet 2016-07-27 13:06:38

5

您可以通過安裝擴展Menees VS Tools做到這一點。它也可以通過Visual Studio Gallery(在VS2013中:工具>擴展和更新...>在線> [在搜索框中鍵入Menees])

+1

這工作得很好,謝謝! – TheEmirOfGroofunkistan 2015-05-28 14:07:45

3

In an answer to a similar question Ray Pietrzak發佈了一個代碼,用於執行此操作的宏。我使用Visual Commander extension來創建一個新的「命令」,並將Ray的代碼粘貼到ExpandAllRegions和CollapseAllRegions方法中。我修改這兩種方法使得它們採取「DTE」參數,如下所示:

Sub ExpandAllRegions(DTE As DTE2) 

Sub CollapseAllRegions(DTE As DTE2) 

和我編輯的命令的,像這樣的運行方法,包括:

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

該命令可以添加到菜單,工具欄或鍵盤快捷方式中。

+0

太棒了,謝謝你。我會試試這個。 – 2016-01-07 03:02:28