2015-06-03 11 views
37

C'è un certo numero di scorciatoie da tastiera e comandi di menu per espandere o comprimere automaticamente tutte le pieghevoli nel documento corrente. Ctrl +M, Ctrl +L alterna tutti foldables ricorsivamente, dallo spazio dei nomi verso il basso per i metodi e commenti interiori. Fondamentalmente tutto ciò che ha un'icona [+] sul margine sinistro. Ctrl +M, Ctrl +O lo fa po 'meno, ma tocca ancora metodi e commenti all'interno della classe.Comprimi solo #regioni (!) In C# (Visual Studio)

Sto cercando una funzione che specificatamente solo riguarda le pieghevoli #region e nient'altro. Non spazi dei nomi, classi, commenti o metodi. Voglio davvero solo chiudere quelle aree che sono esplicitamente contrassegnate come tali con la parola chiave #region.

C'è qualche scorciatoia nascosta o un'estensione per quello?

Preferirei una soluzione di tastiera, per Visual Studio 2015 (RC per ora).

Nel caso qualcuno chieda perché: voglio avere una panoramica del file, ma immediatamente vedere tutti i dettagli quando decido di guardare all'interno di una regione.

+0

Io non la penso così (aperto a correzione però). Hai provato la visualizzazione della classe: mostrerà tutti i membri della classe (non il menu a discesa nella parte superiore dell'editor di testo) e puoi fare doppio clic per passare al membro selezionato. – amcdermott

+1

Penso che non ci sia nulla, Ctrl + M, Ctrl + O è il più vicino – voytek

+0

La finestra Visualizzazione classe contiene gli elementi tutti in un elenco semplice, non "regionati". Non è quello per cui sto usando le regioni. Ho bisogno di regioni per trovare rapidamente i membri per argomento, specialmente nelle classi lunghe con un numero limitato di metodi simili ciascuno per un diverso tipo di modello. Le regioni li raggruppano in base al tipo di modello qui. – ygoe

risposta

21

L'estensione di Visual Studio Productivity Power Tools 2015 da Microsoft ha una caratteristica denominata Operazioni di avvio rapido che aggiunge nuovi comandi al menu di avvio veloce. Uno di questi è CollapseRegions e fa esattamente questo.

Il comando opposto è ExpandRegions e espande tutte le regioni per la ricerca rapida dell'intero file. Questi comandi possono essere utilizzati abbastanza rapidamente premendo il tasto CtrlQ hotkey e digitando Coll risp. Exp, quindi premere Immettere (si suppone che non si abbiano altri comandi con lo stesso prefisso).

+1

Ecco l'estensione corrispondente per Visual Studio 2017: [Attività di avvio rapido] (https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.QuickLaunchTasks) – ygoe

27

Ctrl +M + O crollerà tutto.

Ctrl +M +L si espanderà tutto. (In VS 2013 - Alterna Tutti delineando)

Ctrl +M + P si espandi tutto e disabilitare delineando.

Ctrl +M +M collasserà/espandere la sezione corrente.

Queste opzioni sono anche nel menu di scelta rapida in Struttura.

Fare clic con il pulsante destro del mouse nell'editor -> Struttura per trovare tutte le opzioni. (Dopo aver disabilitato Struttura, utilizzare stessa procedura per abilitare outlinging.)

+1

Questa è davvero l'unica risposta corretta ... CTRL + (M poi O/L) espande/comprime solo le regioni in una pagina che risponde direttamente alla domanda originale. –

+10

Non è più vero con VS2017RC. Collasping all non collassa le regioni. (Almeno la build corrente: 15.0.2620.0) –

+0

Per VS 2017, vedere la risposta da @Myz di seguito. –

1

Si consiglia di utilizzare l'estensione di Visual Studio gratuita "Menees VS Tools Extension per Visual Studio." Basta cercarlo in Strumenti -> Estensioni e aggiornamenti in Visual Studio. Una volta installato, devi solo premere Ctrl + M + K e solo le regioni saranno crollate. Ecco il loro sito web https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools2013

Per modificare le impostazioni guarda in Strumenti -> Opzioni -> Strumenti Menees VS -> Generale.

72

in Visual Studio 2017 devo attivare '#regions Collapse quando crollare alle definizioni' in Opzioni -> Editor di testo -> C# -> Avanzate esplicitamente al collasso tutto quando si preme Ctrl + M + O

+1

Sfortunatamente questo elimina anche tutto il resto (quasi), non solo le regioni. Quindi questo non è quello che sto cercando. L'estensione Attività di avvio rapido esiste ancora per VS 2017 e può essere installata separatamente ora, vedetemi altri commenti. – ygoe

+3

Questo potrebbe non essere quello che l'OP chiedeva, ma è quello che stavo cercando. – Homer

+1

L'opzione nella build corrente è "Comprimi #regioni durante il collasso delle definizioni" e si trova in Strumenti> Opzioni> Editor di testo> C#> Avanzate. Questo è quello che stavo cercando anche io. Questo fa sì che Ctrl + M + O funzioni come in VS 2015 –