Podczas edycji naprawdę długich bloków kodu (które i tak zdecydowanie powinny zostać zrefaktoryzowane, ale to wykracza poza zakres tego pytania), często tęsknię za możliwością zwinięcia bloków instrukcji, tak jak można zwinąć bloki funkcyjne. Innymi słowy, byłoby wspaniale, gdyby ikona minus pojawiła się na konspekcie kodu dla wszystkiego zawartego w nawiasach klamrowych. Wydaje się, że pojawia się dla funkcji, klas, regionów, przestrzeni nazw, zastosowań, ale nie dla bloków warunkowych lub iteracyjnych. Byłoby fantastycznie, gdybym mógł zawalić takie rzeczy, jak ifs, przełączniki, kazania, tego rodzaju rzeczy!
Zagłębiając się w to trochę, odkryłem, że najwyraźniej zarysowanie C ++ w VS pozwala na to, ale zarysowanie C # w VS nie. Naprawdę nie rozumiem dlaczego. Nawet Notatnik ++ tak się zawali, jeśli wybiorę formatowanie w C #, więc nie rozumiem, dlaczego Visual Studio tego nie robi.
Czy ktoś wie o dodatku VS2008, który umożliwi takie zachowanie? A może jakieś ukryte ustawienie?
Zredagowano, aby dodać: wstawianie regionów jest oczywiście opcją i już mi się przydarzyło, ale szczerze mówiąc, nie powinienem musiałem owijać rzeczy w region, który jest już owinięty nawiasami klamrowymi ... gdybym miał edytować istniejący kod, po prostu zrefaktoryzuję go, aby i tak lepiej rozdzielić problem. („zawijanie” nowymi metodami zamiast regionów;)
Odpowiedzi:
Począwszy od Visual Studio 2017, zwijanie instrukcji jest wbudowane.
Istnieje kilka rozszerzeń, które wykonują to zadanie dla wersji VS sprzed 2017, począwszy od wersji VS 2010:
Ostatnie rozszerzenie obsługuje tylko VS 2015 i VS 2017, ale jest najmocniejsze.
Obsługuje kolorowanie składni w zwiniętych blokach, jest bardziej odporny na błędy i zoptymalizowany.
źródło
Nie znam dodatków, ale wspomniałeś o regionach i nie widzę nic złego w robieniu czegoś takiego ...
EDYCJA: W odpowiedzi na pytanie EDYCJA: Masz rację, trzymanie wszędzie wielu regionów nie jest idealne, a refaktoryzacja jest prawdopodobnie dobrym rozwiązaniem. Wygląda jednak na to, że szukasz czegoś magicznego, co „uporządkuje” kod dla ciebie i nie sądzę, aby istniał.
źródło
Możesz zwinąć określone bloki tekstu w Visual Studio, ale musisz wyłączyć automatyczne tworzenie konturów.
Kliknij prawym przyciskiem myszy okno kodu i wybierz (Tworzenie konspektu | Zatrzymaj tworzenie konspektu)
Następnie zaznacz tekst, kliknij prawym przyciskiem myszy i wybierz (Tworzenie konspektu | Ukryj zaznaczenie)
Po ponownym włączeniu automatycznego tworzenia konturów niestandardowe „Regiony” nie będą się już zwijać.
źródło
Program Visual Studio 2008 obsługuje regiony wewnątrz funkcji, o ile są one utrzymywane na tym samym poziomie hierarchii kodu
źródło
Pozwól, że powiem coś innego: naciśnij
(ctrl+m,ctrl+h)
lub w edycji> konspektu> ukryj zaznaczenie, jest to bardzo przydatne.źródło
Ta funkcja została dodana do edytora C # programu Visual Studio 2010. Nie mogę znaleźć źródła, które by je zweryfikowało, ale pamiętam, że widziałem to na jednym z blogów członków zespołu deweloperów 10, mówiącym o zmianach od wersji Beta 1 czy coś takiego. Na pocieszenie, oto jeden komentarz Microsoft sugerujący, że chcieli go dodać.
źródło
Dodam tutaj, że w VS 2010 Microsoft dodał funkcje adornera WPF za pomocą Managed Extensibility Framework (MEF), pozwoli nam to rozszerzyć edytor kodu źródłowego, aby zorganizować je w znacznie lepszy sposób, aby był bardziej czytelny i dostępny.
Na przykład wizualizator komentarzy podsumowujących, który Scott Gu pokazał na PDC 2008 .
Czekamy więc na lepsze jutro dla programistów :)
źródło
Coderush nakreśli dla ciebie wszystkie bloki kodu. Nie jestem pewien, czy pozwala to na powiększanie / zwijanie bloków, ale konturowanie jest kolejną najlepszą rzeczą. Używam resharper zamiast coderush, który, o ile wiem, nie zapewnia zwalniania bloków :(
źródło
Znalazłem to dla Visual Studio 2013 i uważam to za bardzo pomocne. Działa, nawet jeśli wokół kodu wstawisz proste nawiasy klamrowe za pomocą {.....}
Po udostępnieniu znalazłem, że ktoś jeszcze wspomniał o tym linku. Mój głos jest również na to narzędzie.
C # Outlineing Tool for Visual Studio 2013
źródło
W VS2017 możesz podświetlić sekcję kodu, kliknąć prawym przyciskiem myszy, Tworzenie konspektu> Ukryj wybór. Spowoduje to zwinięcie kodu i przejście do podświetlonej sekcji.
źródło
# region, # endregion to inteligentna opcja.
źródło