visual studio reiniciar fuente configurar como code cambiar atajos all visual-studio visual-studio-2008 keyboard-shortcuts

visual studio - studio - Acceso directo para colapsar a definiciones excepto regiones



visual studio code collapse all (2)

En vs2008, ¿cómo puedo (posiblemente con una macro) asignar una tecla de método abreviado para colapsar a definiciones pero dejar las regiones expandidas (deben expandirse si se colapsaron)?

EDITAR: Odio las regiones, pero mis compañeros de trabajo no (Por lo tanto, quiero que esto evite las regiones usadas por ellos.

Leí la publicación de jeff. Ctrl M + O es lo que realmente quiero hacer, si no hubiera regiones.


Creo que finalmente obtuve la respuesta que estaba buscando, y creo que también podría serle útil, @Serhat. Tu dijiste:

Leí la publicación de jeff. Ctrl M + O es lo que realmente quiero hacer, si no hubiera regiones.

Eso fue exactamente lo que estaba pensando para mí. Continué con esa línea de pensamiento y trabajé en una manera de (deshacerme temporalmente) de las #regiones.

Esta no es una solución completa, pero estoy tan contento de tener algo que estoy a punto de saltar de un lado a otro. Trataré de hacer estas indicaciones lo más fácil posible, aunque me atrevería a decir que simplemente podría ser más fácil publicar el contenido real de las macros que he creado. (ver enlace en la parte inferior)

Creé dos macros:

  1. Comenta todas las directivas #region y #endregion.
  2. Descomente todas las ocurrencias // # region y // # endregion.

Crea la primera macro:

  • Comience a grabar una macro con Ctrl+Shift+R , y siga estos pasos:
  • Ctrl+H , #region qué: //#region , Reemplaza con: //#region
  • Alt+A para reemplazar todo
  • Ctrl+H , #endregion qué: #endregion , Reemplaza con: //#endregion
  • Alt+A para reemplazar todo
  • Finaliza la grabación de la macro con Ctrl+Shift+R
  • Abra el Explorador de macros con Alt+F8 o Herramientas | Macros> Macro Explorer
  • Cambiar el nombre de TemporaryMacro a CommentRegionDirectives

Luego, crea la segunda macro:

  • Comience a grabar una macro con Ctrl+Shift+R , y siga estos pasos:
  • Ctrl+H , #region qué: //#region , Reemplaza con: #region
  • Alt+A para reemplazar todo
  • Ctrl+H , Find what: //#endregion , Reemplazar con: #endregion
  • Alt+A para reemplazar todo
  • Finaliza la grabación de la macro con Ctrl+Shift+R
  • Abra el Explorador de macros con Alt+F8 o Herramientas | Macros> Macro Explorer
  • Renombrar (este nuevo) TemporaryMacro a UncommentRegionDirectives

Ahora, guarde sus macros en el Explorador de macros con Ctrl + S.

Finalmente, asigne teclas de método abreviado a las dos macros:

  • Herramientas abiertas | Opciones | Ambiente + Teclado
  • En "Mostrar comandos que contienen:" escriba Directives . Esto debería mostrarle sus dos macros, llamadas "Macros.MyMacros.RecordingModule.CommentRegionDirectives" y "... UncommentRegionDirectives"
  • Resalte la entrada CommentRegionDirectives y en el cuadro "Presione teclas de acceso directo:" escriba Alt+/ luego haga clic en el botón Assign
  • Resalte la entrada UncommentRegionDirectives y en el cuadro "Presione teclas de atajo:", presione Alt+Shift+/ luego haga clic en el botón Assign (de manera predeterminada, estas dos combinaciones de atajos no están asignadas a nada)
  • Haga clic en Aceptar para guardar sus asignaciones de acceso directo.

Ahora, cuando te encuentres con # regiones colapsadas automáticamente, presiona Alt+/ para comentar las directivas #region, y presiona Ctrl+M+O estándar para Contraer las definiciones (si así lo deseas). Luego, más adelante, antes de comprometer esa unidad con las #regiones comentadas, solo presione Alt+Shift+/ para descomentar las #regiones y se reactivarán.

Y finalmente, @Serhat, gracias de nuevo por su comentario original que me puso en esta pista en primer lugar.

En la práctica, hay un pequeño inconveniente con el que estoy dispuesto a vivir. //#region seguida de #//endregion cuenta como un comentario contiguo y los comentarios siguen colapsados, pero al menos no hay ningún código oculto allí.

Este es el macro texto prometido que extraje de Macro Explorer: http://pastebin.ca/1688618 , aunque no debería ser necesario si sigue los pasos que he descrito anteriormente.


Encuentro Ctrl + M , Ctrl + O es realmente útil para colapsar todo.

¿Has leído la publicación del blog de Jeff sobre regiones ? Hay algunos accesos directos más útiles que enumera.

¿Por qué desea mantener estos expandidos, realmente necesita la región si no quiere que se derrumbe?