Es gibt eine Reihe von Tastaturkürzeln und Menübefehlen, mit denen alle faltbaren Elemente im aktuellen Dokument automatisch erweitert oder reduziert werden können. Ctrl+ M, Ctrl+ Lschaltet alle faltbaren Dateien rekursiv um, vom oberen Namespace bis zu den inneren Methoden und Kommentaren. Grundsätzlich alles, was ein [+] Symbol am linken Rand hat. Ctrl+ M, Ctrl+ Omacht es etwas weniger, aber es berührt immer noch Methoden und Kommentare innerhalb der Klasse.
Ich suche eine Funktion, die speziell nur#region
faltbare und sonst nichts betrifft . Keine Namespaces, Klassen, Kommentare oder Methoden. Ich möchte wirklich nur die Bereiche falten, die explizit als solche mit dem #region
Schlüsselwort gekennzeichnet sind.
Gibt es dafür eine versteckte Verknüpfung oder eine Erweiterung?
Ich würde eine Tastaturlösung für Visual Studio 2015 (RC für jetzt) bevorzugen.
Falls jemand fragt, warum: Ich möchte einen Überblick über die Datei erhalten, sehe aber sofort alle Details, wenn ich mich entscheide, in eine Region zu schauen.
Aktualisieren:
Lösung im Jahr 2020
Da diese Frage viele Antworten erhalten hat, von denen einige nutzlos und andere veraltet sind, finden Sie die funktionierende Lösung für Visual Studio 2019 in dieser unterschätzten Antwort hier: https://stackoverflow.com/a/58999093/143684
Antworten:
In Visual Studio 2017 muss ich '#Regionen beim Reduzieren auf Definitionen reduzieren' in aktivieren
Tools -> Options -> Text Editor -> C# -> Advanced
explizit, um alle zu drücken, wenn Sie Ctrl+ M+ drückenO
quelle
Ctrl+ M+ Owird alle zusammenbrechen.
Ctrl+ M+ LWerden alle erweitern. (in VS 2013 - Alle Umrisse umschalten)
Ctrl+ M+ PWerden alle und deaktivieren Konturierung erweitern.
Ctrl+ M+ Mreduziert / erweitert den aktuellen Abschnitt.
Diese Optionen befinden sich auch im Kontextmenü unter Gliederung.
Klicken Sie mit der rechten Maustaste in den Editor -> Gliederung, um alle Optionen zu finden. (Führen Sie nach dem Deaktivieren der Gliederung dieselben Schritte aus, um die Gliederung zu aktivieren.)
quelle
Die Visual Studio-Erweiterung Productivity Power Tools 2015 von Microsoft verfügt über eine Funktion namens Schnellstartaufgaben, mit der dem Schnellstartmenü neue Befehle hinzugefügt werden. Einer von ihnen ist CollapseRegions und genau das tut es.
Der entgegengesetzte Befehl lautet ExpandRegions und erweitert alle Regionen für ein schnelles Durchsuchen der gesamten Datei. Diese Befehle können ziemlich schnell verwendet werden, indem Sie den CtrlQHotkey drücken und
Coll
resp eingeben .Exp
und dann drücken Enter(vorausgesetzt, Sie haben keine anderen Befehle mit demselben Präfix).quelle
So reduzieren Sie Bereiche: Extras> Optionen> Texteditoren> C #> Erweitert> Aktivieren Sie "#Regionen beim Reduzieren auf Definitionen reduzieren".
quelle
Aktivieren Sie das Kontrollkästchen unter Einstellungen -> TextEditor -> C # -> Erweitert -> # Regionen reduzieren, wenn Sie Definitionen reduzieren.
Klicken Sie dann mit der rechten Maustaste in den Editor> Gliederung> Auf Verteidigungen reduzieren
quelle
Sieht so aus, als wäre das Nächste Ctrl+ M, Ctrl+S
Dadurch wird die aktuelle Region, in der Sie sich befinden, reduziert, während Ctrl+ M, Ctrl+ Edie aktuelle Region erweitert, in der Sie sich befinden.
Liste der Standardtastenkürzel:
https://msdn.microsoft.com/en-us/library/da5kh0wa(v=vs.140).aspx
quelle
Ich weiß, dass dies eine alte Frage ist, aber hier ist ein Update für Visual Studio 2019:
Die Quick Tasks-Lösung aus der Antwort von @ ygoe funktioniert nicht für Visual Studio 2019, da diese Version die Suche in der Quick Task-Leiste geändert hat. Außerdem war es nie die bevorzugte Lösung für die ursprüngliche Frage, da Sie eine schnelle Aktion eingeben mussten, anstatt eine Tastenkombination zu haben.
Ich habe auf dem Markt eine andere Lösung gefunden, die genau das Reduzieren und Erweitern aller Regionen in der aktuell geöffneten Datei mit Tastaturkürzeln ermöglicht: Region reduzieren
Von der Erweiterungsseite:
quelle
Ich weiß nicht, ob dies neu ist, aber es gibt eine Einstellung für den c # -Text edior:
Einstellungen -> TextEditor -> C # -> Erweitert -> #Regionen reduzieren, wenn Definitionen reduziert werden.
Wenn sein Satz CtrlM CtrlOdie # Regionen kollabiert.
quelle
Ich empfehle die kostenlose Visual Studio-Erweiterung "Menees VS Tools-Erweiterung für Visual Studio". Suchen Sie einfach in Tools -> Erweiterungen und Updates in Visual Studio danach. Einmal installiert, müssen Sie nur noch Ctrl+ M+ drücken Kund nur die Regionen werden reduziert. Hier ist ihre Website https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools2013
Informationen zum Bearbeiten der Einstellungen finden Sie unter Extras -> Optionen -> Menees VS Tools -> Allgemein.
quelle
Wählen Sie Alle über Ctrl Aund dannCtrl M M
dh Drücken Sie Mzweimal bei gedrückterCtrl
quelle