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?

Señor flibble
fuente

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

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

Bhavesh Kachhadiya
fuente
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.

Scott Ivey
fuente
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.

M4N
fuente
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
AvatarOfChronos
fuente
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"

Gelásio
fuente
18

CTL+ M+ Acontrae todo

funciona para mí, mientras que

CTL+ M+O

no

Rayo
fuente
13

¿Te refieres al esquema de alternar?

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

CodeLikeBeaker
fuente
12

En Visual Studio 2013:

CTL+ M+ Acontrae todo

CTL+ M+ Lexpande todo

Nathan Chase
fuente
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

Harishh
fuente
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/

Shoban
fuente
9

prensa

CTL + A

Entonces

CTL+ M+M

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

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

Abdulhameed
fuente
2

si desea contraer y expandir un ciclo particular, de lo contrario, instale los siguientes complementos para Visual Studio.

ingrese la descripción de la imagen aquí

Juned Ansari
fuente
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+ [.

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

Contraer todo - Ctrl + M +O

Expandir todo - Ctrl + M +L

vikas Chaturvedi
fuente
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.

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

Andrés
fuente
-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

Rajkumar S
fuente
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