Polecenie zwinięcia wszystkich sekcji kodu?


1635

Czy w Visual Studio jest polecenie zwinięcia / rozwinięcia wszystkich sekcji kodu w pliku?

Odpowiedzi:


3005

CTRL+ M+ Ozwinie wszystko.

CTRL+ M+ Lrozwinie wszystko. (w VS 2013 - Przełącz wszystkie konspekty)

CTRL+ M+ Prozwinie wszystko i wyłączy tworzenie konturów.

CTRL+ M+ Mzwinie / rozwinie bieżącą sekcję.

CTRL+ M+A zwinie wszystko nawet w plikach HTML.

Te opcje znajdują się również w menu kontekstowym w obszarze Tworzenie konspektu.

Kliknij edytor prawym przyciskiem myszy -> Tworzenie konspektu, aby znaleźć wszystkie opcje. ( Po wyłączeniu tworzenia konspektu wykonaj te same czynności, aby włączyć tworzenie konspektu ).

Kliknij prawym przyciskiem myszy> Menu konspektu


145
Możesz także kliknąć prawym przyciskiem myszy w edytorze i wybrać: Tworzenie konspektu -> Przełącz wszystkie konspekty
LBushkin

25
ctrl + m ctrl + o to „zwiń do definicji”, który nie działa podczas edycji pliku xml. Dla mnie ctrl + m ctrl + l rozwija wszystko i zwija wszystko (jako przełącznik), ale nie zawsze. Mam otwarty jeden plik, w którym to działa, i jeden, w którym wszystko się rozwija, ale nie zwija wszystkich. Oba są plikami XML. Nie mam pojęcia dlaczego.
Matthijs Wessels

17
Po prostu informuję (chociaż jest to dość stary): ctrl + m + o zwija tylko wszystkie FUNKCJE, a nie klasy (lub regiony itp.). ctrl + m + L przełącza rozwijanie, zwijanie wszystkiego.
paul23

14
Jeśli chodzi o to, co warto, działają one również w Visual Studio 2012
wjhguitarman

5
W VisualStudio 2013 ctrl + M + L przełącza stan zwinięcia, ctrol + M + O nic nie robi (WIDOK HTML)
Ayyash

171

Do robienia rzeczy używane są następujące kombinacje klawiszy:

CTRL+ M+ M→ Zwiń / Rozwiń bieżący zadany obszar (np. MEthod)

CTRL+ M+ H→ Zwiń / Hwybierz (Rozwiń) bieżący wybór

CTRL+ M+ OoZwiń wszystko (Zwiń ciała deklaracji)

CTRL+ M+ A→ Zwiń all

CTRL+ M+ X → E xi wszystkie

CTRL+ M+ L→ Przełącz lwszystkie

Niektóre opcje w menu kontekstowym w obszarze Tworzenie konspektu.


2
Ctrl-M, L jest Przełącz wszystkie, ale zdecydowanie Ctrl-M, A i Ctrl-M, X to te, których szukałem ...
temperówka

Bardzo fajny pomysł, aby łatwo zapamiętać.
Koray

110

CTL+ M+ Lrozwija wszystko

CTL+ M+ Ozwija wszystko

W artykule MSDN „Domyślne skróty klawiaturowe w programie Visual Studio”, patrz sekcja „Edytor tekstu”, jeśli szukasz innych skrótów - te 2 to tylko niektóre z wielu dostępnych.


5
Jak skomentowałem w górnej odpowiedzi, ctl + m + o zwija się do definicji, która nie działa dla plików xml. ctl + m + l powinien to przełączać, ale dla mnie czasami tak jest, a czasem nie.
Matthijs Wessels

Normalne strony zwija się crtl + m + o, outling JScript jest odwrócony, dla moich, crtl + m + o rozwija się, a crtl + M + l rozwija się.
Jogurt Mądry

40

Ctrl+ Mrozszerza region.

Ctrl+ Lzawala region.


Ale jest to przydatne tylko polecenie, gdy używasz rozszerzenia konspektu js, a ja mam ponad 1000 linii pliku js, ten skrót jest ** wygaszaczem!
Goran Obradovic

I DZIAŁA NA XML! WOOO HOOO !! (+1 wyłącznie ze względów technicznych; chętnie zapłacę ci kilka przedstawicieli :) To trafi do mojego zwykłego ściągawki
Gishu

31
  • Złóż / rozłóż bieżący blok kodu - Ctrl+ M, Ctrl+M
  • Rozwiń wszystko - Ctrl+ M, Ctrl+L
  • Przestań przedstawiać - Ctrl+ M, Ctrl+P
  • Zwiń wszystko - Ctrl+ M, Ctrl+O

26

W Visual Studio 2017 wydaje się, że to zachowanie jest domyślnie wyłączone. Można go włączyć w menu Narzędzia> Opcje> Edytory tekstu> C #> Zaawansowane> Tworzenie konspektu> „Zwiń # regiony podczas zwijania do definicji”



13

Czy masz na myśli zarys przełączania?

Możesz zrobić: Control+ Mnastępnie Control+, Laby przełączyć wszystkie kontury



11

Poniżej znajduje się wszystko, czego chcesz:

  • Zwiń / Rozwiń bieżącą metodę

CTRL+ M+M

  • Zwiń / Rozwiń bieżący wybór

CTRL+ M+H

  • Zwinąć wszystkie

CTRL+ M+O

CTRL+ M+A

  • Rozwiń wszystkie

CTRL+ M+X

CTRL+ M+L



9

naciśnij

CTL + A

Następnie

CTL+ M+M

Kompresowanie wszystkich, w tym węzłów potomnych, w plikach XML.



2

W przypadku aktualizacji do Visual Studio 2010, 2012, 2013 lub 2015, istnieje rozszerzenie Visual Studio do wyświetlania aktualnie zarejestrowanych skrótów klawiaturowych, IntelliCommand .



2

Żadne z tych nie działało dla mnie. Znalazłem w edytorze Keyboard Shortcutsplik do wyszukania editor.foldRecursively. To da ci najnowszą oprawę. W moim przypadku było to CMD+ K, CMD+ [.


Dzięki. Jest to prawdopodobnie najnowszy skrót, który działa
codetinker


1

Visual Studio może pomóc Ci znaleźć odpowiedź na twoje pytanie na kilka różnych sposobów.

Wpisz Ctrl+, Qaby uzyskać dostęp do Szybkie uruchamianie , a następnie wpisz „zwinąć”. Szybkie uruchamianie wyświetli coś takiego:

Menus (1)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
NuGet Packages (1)
    Search Online for NuGet Packages matching 'collap'

Stamtąd wpisz „konspekty”, aby znaleźć inne pozycje menu związane z konspeksem:

Menus (5)
    Edit -> Outlining -> Toggle Outlining Expansion (Ctrl+M, Ctrl+M)
    Edit -> Outlining -> Toggle All Outlining (Ctrl+M, Ctrl+L)
    Edit -> Outlining -> Stop Outlining (Ctrl+M, Ctrl+P)
    Edit -> Outlining -> Stop Hiding Current (Ctrl+M, Ctrl+U)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
Options (4)
    Text Editor -> Basic -> VB Specific (Change outline mode, Automatic inser...
    ...

Należy jednak pamiętać, że Szybkie uruchamianie pokaże tylko te polecenia, które są dostępne jako pozycje menu Visual Studio. Aby znaleźć inne polecenia związane z klawiaturą związane ze zwiniętymi sekcjami kodu, na pasku menu Visual Studio kliknij:

Tools -> Options -> Environment -> Keyboard

Spowoduje to wyświetlenie sekcji klawiatury w oknie dialogowym Opcje. W polu tekstowym „Pokaż polecenia zawierające” wpisz „edit.collap”. Visual Studio wyświetli listę podobną do:

Edit.CollapseAllincurrentblock    
Edit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)
Edit.CollapseBlockcurrentblock
Edit.CollapseCurrentRegion          Ctrl+M, Ctrl+S (Text Editor)
Edit.CollapseTag                    Ctrl+M, Ctrl+T (Text Editor)
Edit.CollapsetoDefinitions          Ctrl+M, Ctrl+O (Text Editor)

Musisz kliknąć każde polecenie, aby zobaczyć powiązany z nim skrót klawiaturowy.


Moje przykłady zaczerpnięte z Visual Studio 2013.


0

W Visual Studio 2019:

Przejdź do Narzędzia> Opcje> Klawiatura.

Wyszukaj Edit.ToggleAllOutlining

Użyj wymienionego tam skrótu lub przypisz mu wybrany skrót.


-1

Jeśli chcesz collapse/expanduzyskać obszar w obszarze class/method(zamiast zwijania całego class/method), możesz utworzyć niestandardowe regiony w następujący sposób:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Odniesienie


W ogóle nie po to są regiony. Regiony zapewniają łatwość konserwacji i czytelność kodu i powinny być używane do grupowania metod, klas itp.
Bmize729
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.