Comando para colapsar todas las secciones del código?


1637

En Visual Studio, ¿hay un comando para contraer / expandir todas las secciones de código en un archivo?

Respuestas:


3008

CTRL+ M+ Ocolapsará todo.

CTRL+ M+ Lexpandirá todo. (en VS 2013 - Alternar todo el esquema)

CTRL+ M+ Pexpandirá todo y deshabilitará el esquema.

CTRL+ M+ Mcolapsará / expandirá la sección actual.

CTRL+ M+ Acolapsará todo incluso en archivos Html.

Estas opciones también se encuentran en el menú contextual en Esquema.

Haga clic derecho en el editor -> Esquema para encontrar todas las opciones. ( Después de deshabilitar el bosquejo, siga los mismos pasos para habilitarlo ) .

Haga clic derecho> Menú de esquema


145
También puede hacer clic derecho en el editor y seleccionar: Esquema -> Alternar todo el
esquema

25
ctrl + m ctrl + o es "colapso de las definiciones" que no funciona al editar un archivo xml. Para mí, ctrl + m ctrl + l expande todo y contrae todo (como alternar), pero no siempre. Tengo un archivo abierto donde funciona y uno donde solo se expande todo, pero no se contrae todo. Ambos son archivos xml. No tengo idea de por qué.
Matthijs Wessels el

17
Solo para informar (aunque esto es bastante antiguo): ctrl + m + o solo colapsa todas las FUNCIONES, no las clases (o regiones, etc.). ctrl + m + L alternará la expansión, contrayendo todo.
paul23

14
Por lo que vale, estos también funcionan en Visual Studio 2012
wjhguitarman

55
En VisualStudio 2013 ctrl + M + L alterna el estado de colapso, ctrol + M + O no hace nada (VISTA HTML)
Ayyash

171

Las siguientes combinaciones de teclas se utilizan para hacer cosas:

CTRL+ M+ M→ Contraer / Expandir el área preestablecida actual (por ejemplo, Mmétodo)

CTRL+ M+ H→ Contraer / Hide (Expandir) selección actual

CTRL+ M+ O→ C ollapse all (Colapsar cuerpos de declaración)

CTRL+ M+ A→ Contraer all

CTRL+ M+ X → E xpand todo

CTRL+ M+ L→ Togg le todo

Hay algunas opciones en el menú contextual en Esquema.


2
Ctrl-M, L es Toggle todo, pero definitivamente el Ctrl-M, A y Ctrl-M, X son los que yo estaba buscando ...
afilador

Muy buena idea para recordar fácilmente.
Koray

110

CTL+ M+ Lexpande todo

CTL+ M+ Ocontrae todo

En el artículo de MSDN "Atajos de teclado predeterminados en Visual Studio", consulte la sección "Editor de texto" si está buscando otros atajos; estos 2 son solo algunos de los muchos que están disponibles.


55
Como comenté en la respuesta principal, ctl + m + o colapsa a la definición que no funciona para archivos xml. ctl + m + l debería alternarlo, pero para mí a veces lo hace y otras no.
Matthijs Wessels el

En las páginas normales, crtl + m + o colapsa, el contorno de JScript es al revés, para el mío, crtl + m + o se expande y crtl + M + l se expande.
Yogurt The Wise

40

Ctrl+ Mexpande la región.

Ctrl+ Lcolapsa la región.


Pero solo es un comando útil cuando uso la extensión de contorno js, ​​y tengo un archivo js de más de 1000 líneas, ¡este atajo es un ** ahorrador!
Goran Obradovic

Y FUNCIONA PARA XML! WOOO HOOO !! (+1 puramente por razones técnicas; con mucho gusto le pagaría algún representante :) Esto está yendo a mi hoja de trucos regular
Gishu

31
  • Plegar / desplegar el bloque de código actual - Ctrl+ M, Ctrl+M
  • Desplegar todo - Ctrl+ M, Ctrl+L
  • Deja de delinear - Ctrl+ M, Ctrl+P
  • Doblar todo - Ctrl+ M, Ctrl+O

26

En Visual Studio 2017, parece que este comportamiento está desactivado de forma predeterminada. Se puede habilitar en Herramientas> Opciones> Editores de texto> C #> Avanzado> Esquema> "Contraer # regiones al contraer en definiciones"


18

CTL+ M+ Acontrae todo

funciona para mí, mientras que

CTL+ M+O

no


13

¿Te refieres al esquema de alternar?

Puede hacer: Control+ Mluego Control+ Lpara alternar todos los contornos



11

Debajo están todos lo que quieres:

  • Contraer / Expandir Método actual

CTRL+ M+M

  • Contraer / Expandir selección actual

CTRL+ M+H

  • Desplegar todo

CTRL+ M+O

CTRL+ M+A

  • Expandir todo

CTRL+ M+X

CTRL+ M+L


10

Si te refieres a atajo entonces

CTRL+ M+ M: Este colapsará la región en la que se encuentra el cursor, ya sea un método, un espacio de nombres o lo que sea para contraer bloques de código, regiones y métodos. El primero colapsará solo el bloque / método o región en la que se encuentra su cursor, mientras que el segundo colapsará toda la región en la que se encuentra.

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


9

prensa

CTL + A

Entonces

CTL+ M+M

Para comprimir todos, incluidos los nodos secundarios, en archivos XML.



2

En caso de actualizar a Visual Studio 2010, 2012, 2013 o 2015, hay una extensión de Visual Studio para mostrar los atajos de teclado registrados actuales, IntelliCommand .



2

Ninguno de estos funcionó para mí. Lo que encontré fue, en el editor, buscar el Keyboard Shortcutsarchivo editor.foldRecursively. Eso te dará la última encuadernación. En mi caso fue CMD+ K, CMD+ [.


Gracias. Esta es probablemente la última de acceso directo que funciona
codetinker


1

Visual Studio puede ayudarlo a encontrar la respuesta a su pregunta de dos maneras diferentes.

Escriba Ctrl+ Qpara acceder a Inicio rápido y luego ingrese "collap". Inicio rápido mostrará algo como:

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

Desde allí, ingrese "esquema" para encontrar otras entradas de menú relacionadas con el esquema:

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...
    ...

Sin embargo, tenga en cuenta que Quick Launch le mostrará solo aquellos comandos que están disponibles como entradas de menú de Visual Studio. Para buscar otros comandos relacionados con el teclado relacionados con el colapso de secciones de código, en la barra de menú de Visual Studio, haga clic en:

Tools -> Options -> Environment -> Keyboard

Esto mostrará la sección del teclado en el cuadro de diálogo Opciones. En el cuadro de texto "Mostrar comandos que contienen", ingrese "edit.collap". Visual Studio mostrará una lista similar 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)

Deberá hacer clic en cada comando para ver su método abreviado de teclado asociado.


Mis ejemplos tomados de Visual Studio 2013.


0

En Visual Studio 2019:

Vaya a Herramientas> Opciones> Teclado.

Busque Edit.ToggleAllOutlining

Utilice el acceso directo que se muestra allí, o asígnele el acceso directo de su elección.


-1

Si desea collapse/expandun área dentro de un class/method(en lugar de contraer todo class/method), puede crear regiones personalizadas de la siguiente manera:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Referencia


Esto no es para nada para qué sirven las regiones. Las regiones son para el mantenimiento y la legibilidad del código y deben usarse para agrupar métodos, clases, etc.
similares
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.