2013-04-10 10 views
24

Przede wszystkim nr CTRL + M, CTRL + O nie jest odpowiedzią. Dla mnie jest to zwijanie #Region, /// Komentarze i Metody i nienawidzę tego.Zwiń wszystko #region w Visual Studio 2012

Chciałbym zwinąć/rozwinąć TYLKO #region sekcje. Używam Visual Studio 2012 i Resharper.

+0

Możliwy duplikat [Visual Studio - polecenie do zwinięcia wszystkich sekcji kodu?] (Http://stackoverflow.com/questions/982677/visual-studio-command-to-collapse-all-sections-of-code) –

+1

@AliasVarghese Ten "duplikat" stanowi odpowiedź, którą OP wyraźnie mówi, że nie chce. – Rob

Odpowiedz

22

Ctrl + m, Ctrl + s załamie bieżącego obszaru. Możesz wybrać wiele regionów ręcznie i zwinąć je w ten sposób.

Ponieważ polecenie "Zwiń cały otwarty region" nie istnieje, zawsze można spróbować utworzyć nowy; W takim przypadku sprawdź ten wpis: How to add commands to Visual Studio 2012?

7

Nie można zwinąć tylko regiony, ale akord klawisz skrótu: Ctrl + M , Ctrl + L zrobi to za wszystko.

2

Niestety nie jest to możliwe bez napisania własnego rozszerzenia Visual Studio, które wykorzystuje IDE. Możesz start here on MSDN.

3

Zaznacz wszystko CTR + Następnie CTR + mCTR - m (2 razy !!)

+0

To zapadnie się bardziej niż regiony – marapet

5

Można to zrobić instalując rozszerzenie Menees VS Tools. Jest również dostępny w Visual Studio Gallery (w VS2013: Narzędzia> Rozszerzenia i aktualizacje ...> Online> [Wpisz Menees do pola wyszukiwania])

+1

Działa to bardzo dobrze, dzięki! – TheEmirOfGroofunkistan

3

In an answer to a similar question Ray Pietrzak opublikował kod makra, który to zrobi. Użyłem Visual Commander extension, aby utworzyć nowe "polecenie", a do kodu wkleiłem kod Ray'a dla metod ExpandAllRegions i CollapseAllRegions. I zmodyfikowane obie metody, tak aby podjąć parametr "DTE" tak:

Sub ExpandAllRegions(DTE As DTE2) 

i

Sub CollapseAllRegions(DTE As DTE2) 

a ja edytowany metodę Run polecenia tak:

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

Polecenie można następnie dodać do menu, paska narzędzi lub skrótu klawiaturowego.

+0

Niesamowite, dziękuję za to. Spróbuję tego. –