2010-09-17 21 views
6

Me gustaría que las regiones que aparecen en mi ventana de Visual Studio se expandan de forma predeterminada cuando abro un archivo de código. ¿Es esto posible en VS2010, o hay una extensión que hará eso por mí?Abrir regiones automáticamente en Visual Studio 2010

Al margen de eso, ¿es posible que mi solicitud sea escrita en una extensión?

+0

La única cosa integrada es desactivar completamente las regiones. Existe un soporte macro limitado para definir su propio esquema. –

Respuesta

2

puede escribir una macro que llame al Comando Visual Studio Edit.StopOutlining por usted cada vez que abra un documento.

Este MSDN página describe cómo escribir una macro básico que gestiona los eventos: http://msdn.microsoft.com/en-us/library/ee1f34as.aspx En lugar de manejar la WindowClosing debe manejar WindowActivated.

De esta manera:

Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated 
    DTE.ExecuteCommand("Edit.StopOutlining") 
End Sub 

Por supuesto, esto va a llamar Edit.StopOutlining en todas las ventanas se está abriendo; así que tal vez tenga que filtrar un poco qué tipo de documento se activó.

+0

Supongo que si puedo Simplemente voltea un poco en las preferencias, esto tendrá que hacer. – thepaulpage

+0

La página Msdn a la que hace referencia el artículo es en realidad http://msdn.microsoft.com/en-us/library/ee1f34as(v=VS.90).aspx –

7

Si desea que Regions se desactive, haga clic con el botón derecho en cualquier ventana de código, elija Outlining, luego Stop Outlining.

+0

este tipo de trabajos, pero esperaba una solución global más permanente. – thepaulpage

+0

Vea esta extensión de Visual Studio, que expande automáticamente todas las regiones: http://stackoverflow.com/questions/115694/how-to-permanently-disable-region-folding-in-visual-studio-2008 –

1

Para crear una macro que expanda todas las regiones para archivos C# solo haga lo siguiente.

  1. Abra la ventana de Visual Studio Studio Macros de Herramientas> Macros> Macros IDE ...

  2. En los archivos EnvironmentEvents vb en el Explorador de proyectos (si no hay uno cree un nuevo módulo y que aparecerá) agregue el código siguiente después de la región código generado automáticamente

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated 
    If GotFocus.Document.FullName.EndsWith(".cs") Then 
        DTE.ExecuteCommand("Edit.StopOutlining") 
    End If 
    

    End Sub

  3. Guardar y Construir el proyecto

Si necesita más ayuda con macros a continuación, leer this msdn page para más información.

Hay un problema con esta macro en el que estoy trabajando actualmente es que si hace clic en cualquier archivo en la solución, el explorador VS lo abrirá automáticamente.

1

Para las versiones más nuevas de Visual Studio (como 2015 pero también debería funcionar para 2010) hay una extensión llamada I hate #Regions.Puede descargarlo e instalarlo a través de Herramientas> Extensiones y actualizaciones> Online. Automáticamente expande todas las regiones y reduce el tamaño de fuente de las etiquetas de región. Espero eso ayude.

Cuestiones relacionadas