Cómo deshabilitar permanentemente el plegado de regiones en Visual Studio 2008

106

¿Alguien sabe cómo desactivar el plegado de código en Visual Studio 2008? A algunos de mis colegas les encanta, pero yo personalmente siempre quiero ver todo el código y nunca quiero que el código se pierda de vista. Me gustaría una configuración que signifique que mi copia de Visual Studio nunca se pliega #regionsni funciona con cuerpos.

Steve Cooper
fuente
10
Totalmente malinterpretado eso como caricias regionales. Culpa mía.
Jeff Yates
12
Acariciar sus regiones ya está prohibido en mi oficina;)
Steve Cooper
Horrible pregunta para hacer. Cuando te conviertes en un experto en una p. idioma que debe amar el código que se pliega en sus archivos.
Bitterblue
7
No, es una cuestión de estilo, no de experiencia. No me gustan las clases y funciones realmente largas; El plegado de código le ayuda a administrar el código que es demasiado largo. Los archivos de más de 150-200 líneas me advierten que la clase está lista para refactorizar.
Steve Cooper

Respuestas:

138

Editar: recomiendo esta otra respuesta

Vaya al menú Herramientas-> Opciones. Vaya a Editor de texto-> C # -> Avanzado. Desmarque "Entrar en modo de esquema cuando se abran archivos".

Eso deshabilitará todos los esquemas, incluidas las regiones, para todos los archivos de código c #.

Greg
fuente
11
Sin embargo, al desmarcar esta opción, se deshabilita el esquema por completo. ¿Hay otra configuración en algún lugar que muestre todas las regiones en el código expandido cuando se abre un archivo?
Dirk Vollmar
Creo que tienes que usar macros para hacer eso, pero no conozco el código para lograrlo.
Greg
1
"Característica" más molesta
Christian Kuetbach
La ubicación de la opción se movió en VS 2013 : Editor de texto -> C # -> Ver, Esquema de bloques de instrucciones.
idbrii
¿Alguien puede explicar qué modo de esquema es POR FAVOR?
Coronel Panic
56

La respuesta aceptada desactiva TODO el plegado de códigos. Si desea deshabilitar el plegado de #regiones pero contraer comentarios, bucles, métodos, etc., escribí un complemento que hace esto por usted.

Haz que las #regiones chupen menos (gratis):

http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca

  • Expansión automática de regiones cuando se abre un archivo
  • Opcionalmente, evite que las regiones se contraigan (pero aún puede contraer otro código)
  • Dale a las líneas de la región #region / #end un fondo más pequeño y claro para que se noten menos (también una opción)
  • Funciona en C # y VB (pero solo en VS 2010/2012, no es compatible con 2008)

Captura de pantalla de la herramienta de región

NotDan
fuente
11
Gracias por esto, este parece ser un enfoque mejor y más suave, en lugar de simplemente deshabilitar todo el esquema.
Vivelin
1
¡Excelente! Me alegro de que te guste.
NotDan
¿Algún plan para una versión VS 2013? ¿Está disponible la fuente? Estoy seguro de que alguien estaría dispuesto a agregar soporte para 2013.
Chuck Conway
4
Esperando VS 2017.
Nick Painter
10

También puede deshabilitar el ajuste de región en el código generado (como cuando usa el acceso directo de Visual Studio para implementar automáticamente una interfaz).

texto alternativo http://dusda.com/files/regionssuck.png

Dusda
fuente
Encontré esto en Herramientas> Opciones> Editor de texto> C #> Avanzado> Implementar interfaz . Desmarque el código generado envolvente con #region . Gracias de nuevo.
aplastar
9

Opciones / Editor de texto / C # / Avanzado / Entrar en modo de esquema cuando se abren archivos

MarcE
fuente
8

No es permanente, pero las pulsaciones de teclas Ctrl-M Ctrl-L expanden las regiones en un archivo

Lou Franco
fuente
4

Además, una forma rápida de alternar la expansión / contracción de todas las regiones es: CTRL + M + L

jules
fuente
2

He publicado una respuesta en un hilo relacionado, pero no duplicado, que puede ayudar a algunas personas aquí. Detallé cómo crear macros que desactivarán las #regiones de una sola unidad comentando las directivas #region y #endregion, con un complemento para reactivarlas. Con las #regiones desactivadas, la función Ctrl + M + O / Collapse to Definitions hace exactamente lo que yo quiero. Espero que esto sea útil para alguien fuera de mí.

Acceso directo para contraer definiciones excepto regiones

JMD
fuente
1

Esta opción parece estar disponible solo en C # y no en C / C ++ (Visual Studio 2005). Para deshabilitar el esquema en archivos C / C ++, necesita hacer un truco cambiando el color del esquema al color de fondo del editor. Para hacer esto, vaya a Herramientas> Opciones> Entorno> Fuentes y colores> Texto plegable> Cambiar el color "Primer plano del elemento" a Blanco (o cualquiera que sea su color de fondo).

Czarek Tomczak
fuente
¡Esta! ¡Esto es lo que estaba buscando! Realmente aprecio esta idea de una "característica" molesta que he estado buscando eliminar durante meses (si no años).
jerhewet
@jerhewet al usar esta solución, puede tener problemas si hace clic en esa área blanca por error y la región se pliega, luego, para desplegarla, debe apuntar y hacer clic en un área invisible.
Czarek Tomczak
0

Resolví el problema por mí con un evento ambiental:

  1. iniciar macroeditor (alt + f11)
  2. abrir macroproyecto / EnvironmentEvents
  3. pegue el siguiente código:

    Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
        If (Not Document Is Nothing) Then
            If (Document.FullName.ToLower().EndsWith(".cs")) Then
                Try
                    DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                Catch ex As Exception
                End Try
            End If
        End If
    End Sub

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
        If (Not GotFocus Is Nothing) Then
            If (Not GotFocus.Document Is Nothing) Then
                If (GotFocus.Document.FullName.ToLower().EndsWith(".cs")) Then
                    Try
                        DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                    Catch ex As Exception
                    End Try
                End If
            End If
        End If
    End Sub

Saludos Tobi

xks
fuente