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:
- Comenta todas las directivas #region y #endregion.
- 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ónAssign
- Resalte la entrada UncommentRegionDirectives y en el cuadro "Presione teclas de atajo:", presione
Alt+Shift+/
luego haga clic en el botónAssign
(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?