Come disabilitare in modo permanente il raggruppamento delle regioni in Visual Studio 2008


106

Qualcuno sa come disattivare la piegatura del codice in Visual Studio 2008? Alcuni dei miei colleghi lo adorano, ma personalmente voglio sempre vedere tutto il codice e non voglio mai che il codice venga nascosto. Vorrei un'impostazione che significhi che la mia copia di Visual Studio non si piega mai #regionso non funziona mai .


10
Completamente interpretato male come accarezzare la regione. Colpa mia.
Jeff Yates

12
Accarezzare le tue regioni è già vietato nel mio ufficio;)
Steve Cooper

Domanda orribile da porre. Quando diventi un esperto in un p. lingua che devi amare la piegatura del codice nei tuoi file.
Bitterblue

7
Nah, è una domanda di stile, non di competenza. Non mi piacciono le classi e le funzioni molto lunghe; la piegatura del codice ti aiuta a gestire il codice che diventa troppo lungo. I file più lunghi di circa 150-200 righe mi avvisano che la classe è pronta per il refactoring.
Steve Cooper

Risposte:


138

Modifica: consiglio quest'altra risposta

Vai al menu Strumenti-> Opzioni. Vai a Editor di testo-> C # -> Avanzate. Deseleziona "Entra in modalità struttura all'apertura dei file".

Ciò disabiliterà tutte le strutture, incluse le regioni, per tutti i file di codice c #.


11
Tuttavia, deselezionando questa opzione si disabilita completamente la struttura. C'è un'altra impostazione da qualche parte che mostrerà solo tutte le regioni nel codice espanse quando viene aperto un file?
Dirk Vollmar

Penso che tu debba usare le macro per farlo, ma non conosco il codice per realizzarlo.
Greg

1
La "caratteristica" più fastidiosa
Christian Kuetbach

Posizione dell'opzione spostata in VS 2013 : Editor di testo -> C # -> Visualizza, Blocchi istruzione struttura.
idbrii

Qualcuno può spiegare quale modalità di contorno è PER FAVORE?
Colonel Panic

56

La risposta accettata disattiva TUTTO il ripiegamento del codice. Se vuoi disabilitare #region pieghevole ma comprimi commenti, loop, metodi, ecc. Ho scritto un plugin che lo fa per te.

Fai in modo che le #regioni facciano meno schifo (gratuitamente):

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

  • Espandi automaticamente le aree all'apertura di un file
  • Facoltativamente, impedire la compressione delle regioni (ma essere comunque in grado di comprimere altro codice)
  • Assegna alle linee della regione #region / #end uno sfondo più piccolo e più chiaro in modo che siano meno evidenti (anche un'opzione)
  • Funziona in C # e VB (ma solo in VS 2010/2012, non supportato per il 2008)

Screenshot dello strumento Regione


11
Grazie per questo, questo sembra essere un approccio migliore e più delicato, piuttosto che disabilitare solo tutti i contorni.
Vivelin

1
Grande! Sono felice che ti piaccia.
NotDan

Hai in programma una versione VS 2013? La fonte è disponibile? Sono sicuro che qualcuno sarebbe disposto ad aggiungere il supporto per il 2013.
Chuck Conway

4
Sperando in VS 2017.
Nick Painter

10

Puoi anche disabilitare il wrapping della regione sul codice generato (come quando usi il collegamento di Visual Studio per implementare automaticamente un'interfaccia).

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


Ho trovato questo in Strumenti> Opzioni> Editor di testo> C #> Avanzate> Implementa interfaccia . Deseleziona Surround generato codice con #region . Grazie ancora.
schiacciare il

9

Opzioni / Editor di testo / C # / Avanzate / Entra in modalità struttura all'apertura dei file


8

Non è permanente, ma le sequenze di tasti Ctrl-M Ctrl-L espandono le regioni in un file


4

Inoltre, un modo rapido per attivare / disattivare l'espansione / compressione di tutte le regioni è: CTRL + M + L


2

Ho pubblicato una risposta in un thread correlato ma non duplicato che potrebbe aiutare alcune persone qui. Ho descritto in dettaglio come creare macro che disattiveranno le #regioni di una singola unità commentando le direttive #region e #endregion, con un compagno per riattivarle. Con #regions disattivato, la funzione Ctrl + M + O / Collapse to Definitions fa esattamente quello che voglio. Spero che questo sia utile per qualcuno fuori di me.

Scorciatoia per comprimere le definizioni tranne le regioni


1

Questa opzione sembra essere disponibile solo in C # e non in C / C ++ (Visual Studio 2005). Per disabilitare la struttura nei file C / C ++ è necessario fare un trucco cambiando il colore della struttura nel colore di sfondo dell'editor. Per farlo, vai su Strumenti> Opzioni> Ambiente> Caratteri e colori> Testo comprimibile> Cambia il colore di "Primo piano elemento" in Bianco (o qualunque sia il colore di sfondo).


Questo! Questo è quello che stavo cercando! Apprezzo davvero questa intuizione su una fastidiosa "caratteristica" che ho cercato di eliminare da mesi (se non anni)!
jerhewet

@jerhewet utilizzando questa soluzione potresti avere problemi se fai clic su quell'area bianca per errore e la regione si piega, quindi per aprirla devi mirare a fare clic su un'area invisibile.
Czarek Tomczak

0

ho risolto il problema per me con un evento ambientale:

  1. avvia macroeditor (alt + f11)
  2. apri macroproject / EnvironmentEvents
  3. incolla il seguente codice:

    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

Saluti Tobi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.