2010-11-22 11 views
6

Sé que esto puede no sonar muy útil para la mayoría de las personas, pero realmente me gusta tener todo mi código colapsado en VS y se está volviendo un poco molesto tener que presionar Ctrl + Ctrl + o cada vez que cierro un documento.¿Hay alguna forma de contraer automáticamente las definiciones cada vez que cierra un documento?

¿Hay algún complemento que hace esto o alguien me puede dar consejos generales para crear el complemento? gracias

+0

FWIW si acepta más respuestas las personas serán más propensas a ayudarlo ... – Fraser

Respuesta

2

Puede lograr la funcionalidad que desee mediante la creación de una macro en el estudio visual que ejecuta el comando CollapsetoDefinitions cuando se produce el evento DocumentClosing.

Simplemente vaya a: Herramientas -> Macros -> Macros IDE.

A continuación, agregue el siguiente código al módulo EnvironmentEvents.

Private Sub DocumentEvents_DocumentClosing(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentClosing 
    Dim thread As New System.Threading.Thread(AddressOf CollapsToDefinition) 
    thread.Start() 
End Sub 

Public Sub CollapsToDefinition() 
    Try 
     If DTE.ActiveDocument Is Nothing Then Exit Sub 
     DTE.ExecuteCommand("Edit.CollapsetoDefinitions") 
    Catch 
     'Ignore any error 
    End Try 
End Sub 
+0

Hola, gracias por la respuesta. Esta macro solo "se colapsa automáticamente" cuando cierra una pestaña que no es la que ha seleccionado actualmente. Traté de adaptarlo para que ejecutara el comando Editar.Colocar antes de que se cerrara el documento actual, pero simplemente no puedo hacer que funcione :( – francis

+0

No estoy seguro de lo que quiere decir, esto funciona como esperaba para mí usando VS 2010 Ultimate. ¿Qué versión estás usando? – Fraser

+0

VS 2010 Profesional – francis

Cuestiones relacionadas