2013-04-10 15 views
24

Prima di tutto, non CTRL + M, CTRL + O non è la risposta. Per me, questo è il crollo di #Region, /// Commenti e Metodi e lo odio.comprimere tutti #region in Visual Studio 2012

Mi piacerebbe comprimere/espandere SOLO le sezioni #region. Sto usando Visual Studio 2012 e Resharper.

+0

Possibile duplicato di [Visual Studio - Comando per comprimere tutte le sezioni di codice?] (Http://stackoverflow.com/questions/982677/visual-studio-command-to-collapse-all-sections-of-code) –

+1

@AliasVarghese Quel 'duplicato' fornisce una risposta che OP dichiara esplicitamente di non volere. – Rob

risposta

22

Ctrl +m, Ctrl +s sarà comprimere la regione corrente. Puoi selezionare più regioni manualmente e comprimerle in questo modo.

Poiché il comando "Comprimi tutte le aree aperte" non esiste, è sempre possibile provare a crearne uno nuovo; In questo caso, controlla questo post: How to add commands to Visual Studio 2012?

7

Non è possibile comprimere solo le regioni, ma l'accordo tasto di scelta rapida: Ctrl + M , Ctrl + L lo farà per tutto.

2

Sfortunatamente questo non è possibile senza scrivere la tua estensione di Visual Studio che sfrutta l'IDE. È possibile start here on MSDN.

3

Evidenziare tutto CTR + Un Poi CTR + mCTR - m (2 volte !!)

+0

Questo collasserà più delle regioni – marapet

5

È possibile farlo installando l'estensione Menees VS Tools. È disponibile anche tramite la Galleria Visual Studio (in VS2013: Strumenti> Estensioni e aggiornamenti ...> Online> [Tipo Menees nella casella di ricerca])

+1

Funziona molto bene, grazie! – TheEmirOfGroofunkistan

3

In an answer to a similar question Ray Pietrzak ha pubblicato il codice per una macro che eseguirà questa operazione. Ho usato il Visual Commander extension per creare un nuovo "comando" e ho incollato il codice di Ray per i metodi ExpandAllRegions e CollapseAllRegions nel comando. Ho modificato entrambi i metodi in modo da assumere un parametro "DTE" in questo modo:

Sub ExpandAllRegions(DTE As DTE2) 

e

Sub CollapseAllRegions(DTE As DTE2) 

e ho modificato il metodo Run del comando in questo modo:

Sub Run(DTE As DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 
     CollapseAllRegions(DTE) 
    End Sub 

Il comando può quindi essere aggiunto al menu, alla barra degli strumenti o alla scorciatoia da tastiera.

+0

Fantastico, grazie per questo. ci proverò. –