2011-06-10 11 views
24

Cuando abro un archivo de código en una nueva ventana de código, presiono Ctrl + M, O para colapsar todo allí. Hasta donde sé, esto se puede hacer de manera predeterminada, sin necesidad de presionar nada cada vez. Creo que lo hice una vez, pero no recuerdo dónde estaba ubicada esta opción.Cómo configurar Visual Studio para contraer todas las regiones de forma predeterminada?

+1

¿Querías decir * expand *? Creo que el * default * fue * para colapsarlo. –

+0

Si comenzó con un esquema sin marcar, es posible que se encuentre en la posición en la que lo vuelva a verificar y desee probar si funcionó. En esa situación, todos los archivos que ya tenía abiertos conservarán su estado no colapsado. De hecho, VS conserva ese estado al reiniciarse, por lo que podría pensar que su cambio no funcionó. Sin embargo, si abre otros archivos que no había abierto, se colapsará de forma predeterminada. –

Respuesta

3

Como último recurso, si no puede hacer que funcione con la configuración, también puede escribir una macro para hacerlo. Consulte this link para ver un ejemplo sobre esto.

Aquí está la información principal del enlace:

Puede abrir el IDE de macros, vaya a Herramientas-> Macros-> IDE de macros. Debe haber un módulo llamado EnvironmentEvents en el proyecto MyMacros. Este código debe ser añadido al módulo EnvironmentEvents:

Private opened As Boolean 

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated 
     If GotFocus.Document Is Nothing Then 
      Return 
     End If 
     If GotFocus.Document.FullName.EndsWith(".cs") And opened = True Then 
      DTE.ExecuteCommand("Edit.CollapsetoDefinitions") 
     End If 
     opened = False 
    End Sub 

    Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened 
     opened = True 
End Sub 
+2

Solo una adición a esta respuesta, las macros se eliminaron en Visual Studio 2012. –

+0

Por eso no pude encontrarlo en mi VS2015. ¿Ahora que? – dialex

+0

Debe poner la información clave del enlace directamente en la publicación. Sé que esta es una respuesta anterior, por lo que está técnicamente bien, pero esto es de baja calidad en cuanto a cómo se esperan las respuestas ahora. Entonces una actualización sería agradable. –

4

¿Has probado Herramientas \ Opciones \ Editor de textos \ C# \ Avanzado y comprueba "Entrar en modo delimitador" cuando se abren los archivos?

25

Esto es posible. Ve al menú Herramientas, luego selecciona opciones.

Text Editor 
\ C# 
    \ Advanced 

La opción se llama "Ingrese el modo delineado cuando los archivos se abren". Cuando se habilita el modo delineado, sus regiones se colapsan de forma predeterminada.

+5

Funciona solo la primera vez que se abre, pero no cuando se vuelve a abrir ... –

+1

Sí, eso no funciona en VS 2010 –

+0

@Peter Ivanov: Correcto, una vez que haya abierto un archivo, se guarda el estado del esquema (en el .suo, creo). La configuración solo afecta a los archivos sin un estado de vista en caché. – Timbo

Cuestiones relacionadas