Domanda

Qualcuno sa come disattivare la piegatura del codice in Visual Studio 2008? Alcuni 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 piega mai #regions o corpi funzione.

È stato utile?

Soluzione

Modifica: Consiglio questo altra risposta

Vai al menu Opzioni Strumenti > ;. Vai a Editor di testo - > C # - > Avanzato. Deseleziona " Accedi alla modalità di definizione quando i file si aprono " ;.

Ciò disabiliterà tutti i contorni, comprese le regioni, per tutti i file di codice c #.

Altri suggerimenti

La risposta accettata disattiva TUTTA la piegatura del codice. Se vuoi disabilitare la #region pieghevole ma comprimi commenti, loop, metodi, ecc. Ho scritto un plugin che fa questo per te.

Fai in modo che #regions succhino di meno (gratuitamente):

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

  • Espandi automaticamente le aree quando viene aperto un file
  • Opzionalmente impedire il collasso delle regioni (ma essere comunque in grado di comprimere altro codice)
  • Dai 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)

Schermata dello strumento della regione

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

alt text http://dusda.com/files/regionssuck.png

Opzioni / Editor di testo / C # / Avanzate / Entra in modalità struttura quando i file vengono aperti

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

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

Ho pubblicato una risposta in un thread correlato ma non duplicato che può aiutare alcune persone qui. Ho spiegato 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 le #regioni disattivate, la funzione Ctrl + M + O / Collapse to Definitions fa esattamente quello che voglio. Spero che questo sia utile per qualcuno al di fuori di me.

Scorciatoia per comprimere le definizioni tranne le regioni

Questa opzione sembra essere disponibile solo in C # e non in C / C ++ (Visual Studio 2005). Per disabilitare il contorno nei file C / C ++ devi fare un trucco cambiando il colore del contorno in colore di sfondo dell'editor. Per fare ciò, vai su Strumenti > Opzioni > Ambiente > Caratteri e colori > Testo pieghevole > Modifica " Primo piano articolo " colore a bianco (o qualunque sia il colore di sfondo).

ho risolto il problema con un evento ambientale:

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

    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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top