Istnieje wiele skrótów klawiaturowych i poleceń menu, które umożliwiają automatyczne rozwijanie lub zwijanie wszystkich elementów składanych w bieżącym dokumencie. Ctrl+ M, Ctrl+ Lprzełącza rekurencyjnie wszystkie składane, od górnej przestrzeni nazw do wewnętrznych metod i komentarzy. Zasadniczo wszystko, co ma ikonę [+] na lewym marginesie. Ctrl+ M, Ctrl+ Orobi to trochę mniej, ale nadal dotyka metod i komentarzy wewnątrz klasy.
Szukam funkcji, która dotyczy wyłącznie elementów#region
składanych i nic więcej. Nie przestrzenie nazw, klasy, komentarze ani metody. Naprawdę chcę zawinąć tylko te obszary, które są wyraźnie oznaczone jako takie za pomocą #region
słowa kluczowego.
Czy jest do tego jakiś ukryty skrót lub rozszerzenie?
Wolałbym rozwiązanie klawiatury dla programu Visual Studio 2015 (na razie RC).
Gdyby ktoś zapytał, dlaczego: chcę uzyskać przegląd pliku, ale od razu zobaczyć wszystkie szczegóły, gdy zdecyduję się zajrzeć do jednego regionu.
Aktualizacja:
Rozwiązanie w 2020 roku
Ponieważ to pytanie otrzymało wiele odpowiedzi, niektóre z nich bezużyteczne, inne przestarzałe, działające rozwiązanie dla Visual Studio 2019 można znaleźć w tej niedocenianej odpowiedzi tutaj: https://stackoverflow.com/a/58999093/143684
Odpowiedzi:
w programie Visual Studio 2017 muszę aktywować opcję „Zwiń # regiony podczas zwijania do definicji” w
Tools -> Options -> Text Editor -> C# -> Advanced
jawnie zwinąć wszystko po naciśnięciu Ctrl+ M+O
źródło
Ctrl+ M+ Ozwinie wszystko.
Ctrl+ M+ Lrozwinie wszystko. (w VS 2013 - Przełącz wszystkie konspekty)
Ctrl+M + Prozwinie wszystko i wyłączy tworzenie konspektu.
Ctrl+ M+ Mzwinie / rozwinie bieżącą sekcję.
Te opcje są również dostępne w menu kontekstowym w obszarze Tworzenie konspektu.
Kliknij prawym przyciskiem myszy w edytorze -> Tworzenie konspektu, aby znaleźć wszystkie opcje. (Po wyłączeniu konspektu wykonaj te same kroki, aby włączyć outlinging).
źródło
Rozszerzenie Visual Studio Productivity Power Tools 2015 firmy Microsoft ma funkcję o nazwie Zadania szybkiego uruchamiania, która dodaje nowe polecenia do menu Szybkie uruchamianie. Jednym z nich jest CollapseRegions i właśnie to robi.
Przeciwne polecenie to ExpandRegions i rozwija wszystkie regiony w celu szybkiego przeglądania całego pliku. Te polecenia mogą być używane dość szybko, naciskając CtrlQklawisz skrótu i wpisując
Coll
resp.Exp
, a następnie naciskając Enter(przypuszczalnie nie masz innych poleceń z tym samym prefiksem).źródło
Aby zwinąć regiony: Narzędzia> Opcje> Edytory tekstu> C #> Zaawansowane> Zaznacz „Zwiń # regiony podczas zwijania do definicji”
źródło
zaznacz pole wyboru w Ustawienia -> TextEditor -> C # -> Zaawansowane -> Zwiń # regiony podczas zwijania definicji.
następnie kliknij prawym przyciskiem myszy w edytorze> tworzenie konspektu> zwiń do definicji
źródło
Wygląda na to, że najbliższa rzecz to Ctrl+ M, Ctrl+S
Co zwinie obecny region, w którym się znajdujesz, podczas gdy Ctrl+ M, Ctrl+E rozszerzy region, w którym się znajdujesz.
Lista domyślnych skrótów klawiaturowych:
https://msdn.microsoft.com/en-us/library/da5kh0wa(v=vs.140).aspx
źródło
Nie wiem, czy to jest nowe, ale istnieje ustawienie dla edytora tekstowego C #:
Ustawienia -> TextEditor -> C # -> Zaawansowane -> Zwiń # regiony podczas zwijania definicji.
Kiedy jego zestaw CtrlM CtrlOzwinie się, #regiony.
źródło
Wiem, że to stare pytanie, ale oto aktualizacja dla programu Visual Studio 2019:
Rozwiązanie Quick Tasks z odpowiedzi @ ygoe nie działa w przypadku programu Visual Studio 2019, ponieważ ta wersja zmieniła sposób wyszukiwania paska szybkiego zadania. Poza tym nigdy nie było to preferowane rozwiązanie pierwotnego pytania, ponieważ trzeba było wpisać szybką akcję zamiast skrótu klawiaturowego.
Znalazłem na rynku inne rozwiązanie, które wykonuje dokładnie zwijanie i rozwijanie wszystkich regionów w aktualnie otwartym pliku za pomocą skrótów klawiaturowych: Zwiń region
Ze strony rozszerzenia:
źródło
Zalecam korzystanie z bezpłatnego rozszerzenia programu Visual Studio „Menees VS Tools Extension dla programu Visual Studio”. Po prostu wyszukaj go w Narzędziach -> Rozszerzenia i aktualizacje w Visual Studio. Po zainstalowaniu wystarczy nacisnąć Ctrl+ M+, Ka tylko regiony zostaną zwinięte. Oto ich strona internetowa https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools2013
Aby edytować ustawienia, wejdź w Narzędzia -> Opcje -> Menees VS Narzędzia -> Ogólne.
źródło
Wybierz opcję Wszystko przez, Ctrl Aa następnieCtrl M M
tzn. naciśnij Mdwukrotnie, trzymając wciśniętyCtrl
źródło