visual valido usar tutorial studio seleccione linea inicio iconos español elemento configurar como code ajuste visual-studio outlining

visual-studio - valido - visual studio code español



¿Existe alguna manera de especificar los valores predeterminados del esquema en Visual Studio 2008 para que un archivo se abra con miembros colapsados ​​de forma predeterminada? (4)

Lo que me gustaría hacer es tener VS2008, cuando abro un archivo de código, contraer todos los miembros de las clases / interfaces en el archivo de forma predeterminada (incluyendo, de manera crucial, cualquier documentación y comentarios XML).

No quiero usar regiones, en absoluto.

También me gustaría poder usar el acorde ctrl + m, ctrl + l para alternar el contorno de todos los miembros (por ejemplo, si todo está contraído, me gustaría expandir todos los miembros, pero no los comentarios ni la documentación XML). )

¿Posible? ¿Cómo?


Sí a la parte 1.

Inseguro sobre la parte 2.

Para que VS2008 abra automáticamente los archivos en un estado Contraído, deberá crear un complemento para ejecutar "Editar.Combrostrar a Definición" cuando se abra cada documento.

Esto no es demasiado complicado: las partes difíciles parecen ser las que usted tiene que ejecutar el código unos pocos milisegundos después de que el documento realmente se abra, por lo que debe usar el grupo de tres para hacerlo.

  1. Crear un proyecto Addin para VS2008.
  2. Agregue este código (consulte a continuación) al final del método OnConnection de la clase Connect.

switch (connectMode) { case ext_ConnectMode.ext_cm_UISetup: case ext_ConnectMode.ext_cm_Startup: //Do nothing OnStartup will be called once IDE is initialised. break; case ext_ConnectMode.ext_cm_AfterStartup: //The addin was started post startup so we need to call its initialisation manually InitialiseHandlers(); break; }

  1. Agregue este método a la clase Connect

private void InitialiseHandlers() { this._openHandler = new OnOpenHandler(_applicationObject); }

  1. Agregue una llamada a InitialiseHandlers () al método OnStartupComplete de la clase Connect.

public void OnStartupComplete(ref Array custom) { InitialiseHandlers(); }

  1. Agregue esta clase al proyecto.

using System; using System.Collections.Generic; using System.Text; using EnvDTE80; using EnvDTE; using System.Threading; namespace Collapser { internal class OnOpenHandler { DTE2 _application = null; EnvDTE.Events events = null; EnvDTE.DocumentEvents docEvents = null; internal OnOpenHandler(DTE2 application) { _application = application; events = _application.Events; docEvents = events.get_DocumentEvents(null); docEvents.DocumentOpened +=new _dispDocumentEvents_DocumentOpenedEventHandler(OnOpenHandler_DocumentOpened); } void OnOpenHandler_DocumentOpened(EnvDTE.Document document) { if (_application.Debugger.CurrentMode != dbgDebugMode.dbgBreakMode) { ThreadPool.QueueUserWorkItem(new WaitCallback(Collapse)); } } private void Collapse(object o) { System.Threading.Thread.Sleep(150); _application.ExecuteCommand("Edit.CollapsetoDefinitions", ""); } } }

Y ahora todos los archivos abiertos deberían estar completamente colapsados.


Sería mucho más fácil usar las macros de Visual Studio para hacer lo mismo. Editando el archivo de macro "EnvironmentEvents" en MyMacros y agregando un controlador para DocumentEvents.DocumentOpened con:
DTE.ExecuteCommand ("Editar.CollapsetoDefinitions")


Una manera rápida de colapsar todos los esquemas de las definiciones de funciones es presionar: Botón contextual * (al lado del botón de la ventana de la derecha) *, L, O

Lo uso todo el tiempo. Si hay una tecla de acceso directo para esto, dígame :)


Intenté resolver un código de Visual Basic para una macro, tomé prestado de diferentes lugares y no conseguí que nada funcionara. ¿Entonces qué hice? ¡Por qué, hice una pregunta sobre , por supuesto! Me respondieron, agregué el código sugerido a mi macro EnvironmentEvents , y ahora cuando abro archivos CS, después de aproximadamente un segundo, todas mis definiciones se contraen. :)