visual studio functions code close all c# visual-studio-2012 ide resharper

c# - functions - Contraer ALL#region en Visual Studio 2012



visual studio code unfold all (6)

Lamentablemente, esto no es posible sin escribir su propia extensión de Visual Studio que aprovecha el IDE. Puede comenzar aquí en MSDN .

En primer lugar, no CTRL + M , CTRL + O no es la respuesta. Para mí, esto está colapsando #Region, /// Comments y Methods y odio eso.

Me gustaría colapsar / expandir SOLAMENTE #region secciones de región. Estoy usando Visual Studio 2012 y Resharper.


No puede colapsar solo las regiones, pero el acorde de la tecla de método abreviado: ctrl + m , ctrl + l lo hará para todo.


Puede hacerlo instalando la extensión Menees VS Tools . Está disponible también a través de la Galería de Visual Studio (en VS2013: Herramientas> Extensiones y actualizaciones ...> En línea> [Menees tipo en el cuadro de búsqueda])


Resalte todo CTR + A Entonces CTR + m CTR - m (2 veces !!)


ctrl + m , ctrl + s colapsará la región actual. Puede seleccionar múltiples regiones manualmente y colapsarlas de esa manera.

Como el comando "Contraer toda la región abierta" no existe, siempre puedes intentar crear uno nuevo; En ese caso, consulte esta publicación: ¿Cómo agregar comandos a Visual Studio 2012?


En una respuesta a una pregunta similar, Ray Pietrzak publicó el código para una macro que hará esto. Usé la extensión Visual Commander para crear un nuevo "comando", y pegué el código de Ray para los métodos ExpandAllRegions y CollapseAllRegions en el comando. Modifiqué ambos métodos para que tomaran un parámetro "DTE" como ese:

Sub ExpandAllRegions(DTE As DTE2)

y

Sub CollapseAllRegions(DTE As DTE2)

y edité el método Run del comando así:

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

El comando se puede agregar al menú, a la barra de herramientas o al atajo de teclado.