Polecenie zwinięcia wszystkich sekcji kodu?

1635

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

Pan Flibble
źródło

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

Kok
źródło
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.

Bhavesh Kachhadiya
źródło
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.

Scott Ivey
źródło
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.

M4N
źródło
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
AvatarOfChronos
źródł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”

Gelásio
źródło
18

CTL+ M+ Azwija wszystko

działa dla mnie, podczas gdy

CTL+ M+O

nie

Promień
źródło
13

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

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

CodeLikeBeaker
źródło
12

W Visual Studio 2013:

CTL+ M+ Azwija wszystko

CTL+ M+ Lrozwija wszystko

Nathan Chase
źródło
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

Harishh
źródło
10

Jeśli masz na myśli skrót, to

CTRL+ M+ M: Ten zwinie region, w którym znajduje się kursor, niezależnie od tego, czy jest to metoda, przestrzeń nazw lub cokolwiek innego w przypadku zwijania bloków kodu, regionów i metod. Pierwszy zwinie tylko blok / metodę lub region, w którym znajduje się kursor, a drugi zwinie cały region, w którym się znajdujesz.

http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/

Shoban
źródło
9

naciśnij

CTL + A

Następnie

CTL+ M+M

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

Carl
źródło
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 .

Abdulhameed
źródło
2

jeśli chcesz zwinąć i rozwinąć określoną pętlę, w przeciwnym razie zainstaluj następujące wtyczki do programu Visual Studio.

wprowadź opis zdjęcia tutaj

Juned Ansari
źródło
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+ [.

McClhrn
źródło
Dzięki. Jest to prawdopodobnie najnowszy skrót, który działa
codetinker
2

Zwiń wszystko - Ctrl + M +O

Rozwiń wszystko - Ctrl + M +L

Vikas Chaturvedi
źródło
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.

DavidRR
źródło
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.

Andrzej
źródło
-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

Rajkumar S.
źródło
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