Al editar bloques de código realmente largos (que definitivamente deberían ser refactorizados de todos modos, pero eso está más allá del alcance de esta pregunta), a menudo anhelo la capacidad de colapsar bloques de instrucciones como uno puede colapsar bloques de funciones. Es decir, sería genial si el icono menos apareciera en el esquema del código para todo lo que se incluye entre llaves. Parece aparecer para funciones, clases, regiones, espacios de nombres, usos, pero no para bloques condicionales o iterativos. ¡Sería fantástico si pudiera colapsar cosas como ifs, interruptores, foreaches, ese tipo de cosas!
Buscando en Google un poco, descubrí que aparentemente el esquema de C ++ en VS permite esto, pero el esquema de C # en VS no. Realmente no entiendo por qué. Incluso notepad ++ se colapsará si selecciono el formato C #, por lo que no entiendo por qué Visual Studio no lo hace.
¿Alguien sabe de un complemento VS2008 que permita este comportamiento? ¿O algún tipo de configuración oculta para ello?
Editado para agregar: insertar regiones es, por supuesto, una opción y ya se me ocurrió, pero, francamente, no debería tener que envolver cosas en una región que ya está envuelta entre llaves ... si fuera a editar el código existente, simplemente lo refactorizaría para tener una mejor separación de preocupaciones de todos modos. ("ajuste" con nuevos métodos en lugar de regiones;)
Respuestas:
A partir de Visual Studio 2017, el colapso de sentencias está integrado.
Existen varias extensiones que realizan esta tarea para versiones anteriores a 2017 de VS, comenzando con la versión VS 2010:
La última extensión solo admite VS 2015 y VS 2017, pero es la más poderosa.
Es compatible con la coloración de sintaxis dentro de bloques contraídos, es más tolerante a fallas y optimizado.
fuente
No conozco los complementos, pero mencionaste regiones y no veo nada de malo en hacer algo como esto ...
EDITAR: En respuesta a la pregunta EDITAR: Tienes razón, pegar un montón de regiones en todas partes no es ideal y la refactorización es probablemente el camino a seguir. Pero parece que estás buscando algo mágico que "organice" el código por ti, y no creo que exista.
fuente
Puede contraer bloques de texto específicos dentro de Visual Studio, pero debe desactivar el esquema automático.
Haga clic derecho en la ventana de su código y seleccione (Esquema | Detener esquema)
Luego, seleccione un texto, haga clic derecho y seleccione (Esquema | Ocultar selección)
Cuando vuelva a activar el esquema automático, sus "Regiones" personalizadas ya no colapsarán.
fuente
Visual Studio 2008 admite regiones dentro de funciones siempre que las mantenga en el mismo nivel jerárquico de código
fuente
Permítanme decir algo diferente: presione
(ctrl+m,ctrl+h)
o en editar> delinear> ocultar selección es muy útil.fuente
Esta característica se ha agregado al editor C # de Visual Studio 2010. No puedo encontrar la fuente que verifique que realmente se haya colocado, pero recuerdo haberlo visto en uno de los blogs de miembros del equipo de Dev 10 hablando de cambios desde Beta 1 o algo así. Como consuelo, aquí hay un comentario de Microsoft que sugiere que querían agregarlo.
fuente
Agregaré aquí que en VS 2010 Microsoft ha agregado capacidades de decorador WPF utilizando el Marco de Extensibilidad Administrada (MEF), esto nos permitirá extender el editor de código fuente para organizarlos de una manera mucho mejor para que sea más legible y accesible.
Por ejemplo, el visualizador de comentarios resumidos que Scott Gu demostró en PDC 2008 .
Así que esperamos un mejor mañana para los desarrolladores :)
fuente
Coderush describirá todos los bloques de código para usted. No estoy seguro si le permite expandir / colapsar los bloques, pero esbozar es la siguiente mejor opción. Uso resharper en lugar de coderush que, hasta donde sé, tampoco proporciona colapso de bloque :(
fuente
Encontré esto para Visual Studio 2013 y lo encontré muy útil. Funciona incluso si coloca llaves simples alrededor de su código con {.....}
Después de compartir, encontré que alguien más también mencionó este enlace. Mi voto es por esta herramienta también.
Herramienta de esquema de C # para Visual Studio 2013
fuente
En VS2017 puede resaltar una sección de código, hacer clic con el botón derecho, Esquema> Ocultar selección. Esto colapsará el código y proporcionará un cambio a la sección resaltada.
fuente
# region, # endregion es la opción inteligente.
fuente