Comando per comprimere tutte le sezioni di codice?


1637

In Visual Studio esiste un comando per comprimere / espandere tutte le sezioni di codice in un file?

Risposte:


3008

CTRL+ M+ Ocrollerà tutto.

CTRL+ M+ Lespande tutto. (in VS 2013 - Attiva / disattiva tutti i contorni)

CTRL+ M+ Pespande tutto e disabilita il contorno.

CTRL+ M+ Mcomprime / espande la sezione corrente.

CTRL + M + Acomprime tutto anche nei file HTML.

Queste opzioni si trovano anche nel menu di scelta rapida in Struttura.

Fare clic con il tasto destro nell'editor -> Struttura per trovare tutte le opzioni. ( Dopo aver disabilitato il contorno, utilizzare gli stessi passaggi per abilitare il contorno. )

Fare clic con il tasto destro del mouse> Menu struttura


145
Puoi anche fare clic con il pulsante destro del mouse nell'editor e selezionare: Contorno -> Attiva / disattiva tutti i
contorni

25
ctrl + m ctrl + o è "comprimi in definizioni" che non funziona quando si modifica un file XML. Per me ctrl + m ctrl + l espande tutto e comprime tutto (come interruttore), ma non sempre. Ho un file aperto dove funziona e uno in cui espande solo tutto, ma non comprime tutto. Entrambi sono file xml. Non ho idea del perché.
Matthijs Wessels,

17
Solo per informare (anche se questo è piuttosto vecchio): ctrl + m + o comprime solo tutte le FUNZIONI, non le classi (o regioni ecc.). ctrl + m + L commuta l'espansione, facendo collassare tutto.
paul23,

14
Per quello che vale, funzionano anche in Visual Studio 2012
wjhguitarman,

5
In VisualStudio 2013 ctrl + M + L attiva / disattiva lo stato di compressione, ctrol + M + O non fa nulla (VISUALIZZA HTML)
Ayyash

171

Le seguenti combinazioni di tasti sono usate per fare le cose:

CTRL+ M+ M→ Comprimi / Espandi area preimpostata corrente (ad es. MEtodo)

CTRL+ M+ H→ Comprimi / Hide (espandi) selezione corrente

CTRL+ M+ O→ C ollapse all (Comprimi organi della dichiarazione)

CTRL+ M+ A→ Comprimi all

CTRL+ M+ X → E xpand tutto

CTRL+ M+ L→ Togg le tutto

Ci sono alcune opzioni nel menu di scelta rapida in Struttura.


2
Ctrl-M, L è Toggle all, ma sicuramente Ctrl-M, A e Ctrl-M, X sono quelli che stavo cercando ...
temperino

Bellissima idea da ricordare facilmente.
Koray,

110

CTL+ M+ Lespande tutto

CTL+ M+ Ocomprime tutto

Nell'articolo MSDN "Scorciatoie da tastiera predefinite in Visual Studio", vedi la sezione "Editor di testo" se stai cercando altre scorciatoie: queste 2 sono solo alcune delle molte disponibili.


5
Come ho commentato nella risposta in alto, ctl + m + o crolla alla definizione che non funziona per i file XML. ctl + m + l dovrebbe attivarlo, ma per me a volte lo fa e a volte no.
Matthijs Wessels,

Le pagine normali crtl + m + o collassano, l'outling di JScript è al contrario, poiché il mio, crtl + m + o si espande e crtl + M + l si espande.
Yogurt The Wise,

40

Ctrl+ Mespande la regione.

Ctrl+ Lcrolla regione.


Ma è solo un comando utile quando si utilizza l'estensione delineamento js, ​​e ho file js 1000+ righe, questo collegamento è un ** risparmiatore!
Goran Obradovic,

E FUNZIONA PER XML! WOOO HOOO !! (+1 puramente per motivi tecnici; sarei felice di pagarti un po 'di rappresentante :) Questo sta andando nel mio normale cheatsheet
Gishu,

31
  • Piega / Apri il blocco di codice corrente - Ctrl+ M, Ctrl+M
  • Spiega tutto - Ctrl+ M, Ctrl+L
  • Smetti di delineare - Ctrl+ M, Ctrl+P
  • Piega tutto - Ctrl+ M, Ctrl+O

26

In Visual Studio 2017, sembra che questo comportamento sia disattivato per impostazione predefinita. Può essere abilitato in Strumenti> Opzioni> Editor di testo> C #> Avanzate> Struttura> "Comprimi #regioni quando si comprime alle definizioni"


18

CTL+ M+ Acomprime tutto

funziona per me, mentre

CTL+ M+O

non


13

Ti riferisci al profilo a levetta?

Puoi fare: Control+ Mquindi Control+ Lper attivare / disattivare tutti i contorni


12

In Visual Studio 2013:

CTL+ M+ Acomprime tutto

CTL+ M+ Lespande tutto


11

Di seguito trovi tutto quello che vuoi:

  • Comprimi / espandi metodo corrente

CTRL+ M+M

  • Comprimi / espandi la selezione corrente

CTRL+ M+H

  • Comprimi tutto

CTRL+ M+O

CTRL+ M+A

  • Espandi tutto

CTRL+ M+X

CTRL+ M+L


10

Se vuoi dire scorciatoia allora

CTRL+ M+ M: Questo comprimerà la regione in cui si trova il cursore, sia che si tratti di un metodo, di uno spazio dei nomi o di qualsiasi altra cosa per la compressione di blocchi di codice, regioni e metodi. Il primo comprime solo il blocco / metodo o la regione in cui si trova il cursore, mentre il secondo comprime l'intera regione in cui ti trovi.

http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/


9

stampa

CTL + A

Poi

CTL+ M+M

Comprimere tutto, compresi i nodi figlio, in file XML.



2

In caso di ugrading a Visual Studio 2010, 2012, 2013 o 2015, c'è un'estensione di Visual Studio per mostrare le scorciatoie da tastiera attualmente registrate, IntelliCommand .



2

Nessuno di questi ha funzionato per me. Quello che ho trovato è stato, nell'editor, cercare il Keyboard Shortcutsfile editor.foldRecursively. Questo ti darà l'ultimo legame. Nel mio caso era CMD+ K, CMD+ [.


Grazie. Questa è probabilmente l'ultima scorciatoia che funziona
codetinker


1

Visual Studio può aiutarti a trovare la risposta alla tua domanda in un paio di modi diversi.

Digita Ctrl+ Qper accedere a Avvio veloce , quindi inserisci "comprimi". Quick Launch mostrerà qualcosa del tipo:

Menus (1)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
NuGet Packages (1)
    Search Online for NuGet Packages matching 'collap'

Da lì, inserisci "struttura" per trovare altre voci di menu relative alla struttura:

Menus (5)
    Edit -> Outlining -> Toggle Outlining Expansion (Ctrl+M, Ctrl+M)
    Edit -> Outlining -> Toggle All Outlining (Ctrl+M, Ctrl+L)
    Edit -> Outlining -> Stop Outlining (Ctrl+M, Ctrl+P)
    Edit -> Outlining -> Stop Hiding Current (Ctrl+M, Ctrl+U)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
Options (4)
    Text Editor -> Basic -> VB Specific (Change outline mode, Automatic inser...
    ...

Tuttavia, tieni presente che Quick Launch ti mostrerà solo quei comandi disponibili come voci di menu di Visual Studio. Per trovare altri comandi relativi alla tastiera relativi alla compressione delle sezioni di codice, nella barra dei menu di Visual Studio fare clic su:

Tools -> Options -> Environment -> Keyboard

Ciò visualizzerà la sezione della tastiera nella finestra di dialogo Opzioni. Nella casella di testo "Mostra comandi contenenti", inserisci "edit.collap". Visual Studio visualizzerà un elenco simile a:

Edit.CollapseAllincurrentblock    
Edit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)
Edit.CollapseBlockcurrentblock
Edit.CollapseCurrentRegion          Ctrl+M, Ctrl+S (Text Editor)
Edit.CollapseTag                    Ctrl+M, Ctrl+T (Text Editor)
Edit.CollapsetoDefinitions          Ctrl+M, Ctrl+O (Text Editor)

Dovrai fare clic su ciascun comando per vedere la scorciatoia da tastiera associata.


† I miei esempi presi da Visual Studio 2013.


0

In Visual Studio 2019:

Vai su Strumenti> Opzioni> Tastiera.

Cerca Edit.ToggleAllOutlining

Usa il collegamento elencato lì, o assegnagli il collegamento di scelta.


-1

Se si desidera collapse/expandun'area all'interno di un class/method(anziché comprimere l'intero class/method), è possibile creare aree personalizzate come segue:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Riferimento


Questo non è affatto ciò che le regioni sono per. Le aree sono per manutenibilità e leggibilità nel codice e dovrebbero essere utilizzate per raggruppare metodi, classi, ecc
Simili
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.