web-dev-qa-db-fra.com

Comment désactiver définitivement le pliage de région dans Visual Studio 2008

Quelqu'un sait comment désactiver le pliage de code dans Visual Studio 2008? Certains de mes collègues adorent ça, mais personnellement, je veux toujours voir tout le code, et je ne veux jamais que le code soit déplié à l'abri des regards. J'aimerais un paramètre qui signifie que ma copie de Visual Studio ne se plie jamais #regionsou les organes de fonction.

103
Steve Cooper

Edit: je recommande cette autre réponse

Allez dans le menu Outils-> Options. Allez dans Text Editor-> C # -> Advanced. Décochez "Entrer en mode plan lors de l'ouverture des fichiers".

Cela désactivera tous les contours, y compris les régions, pour tous les fichiers de code c #.

135
Greg

La réponse acceptée désactive TOUS les plis de code. Si vous souhaitez désactiver le pliage #region mais réduire les commentaires, les boucles, les méthodes, etc. J'ai écrit un plugin qui le fait pour vous.

Faites en sorte que #regions suce moins (gratuitement):

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

  • Étendre automatiquement les régions à l'ouverture d'un fichier
  • Éventuellement empêcher les régions d'être réduites (mais toujours pouvoir réduire d'autres codes)
  • Donnez aux lignes de région #region/#end un arrière-plan plus petit et plus clair afin qu'elles soient moins visibles (également une option)
  • Fonctionne en C # et VB (mais uniquement dans VS 2010/2012, non pris en charge pour 2008)

Region Tool Screenshot

54
NotDan

Vous pouvez également désactiver l'habillage de région sur le code généré (comme lorsque vous utilisez le raccourci Visual Studio pour implémenter automatiquement une interface).

texte alternatif http://dusda.com/files/regionssuck.png

10
Dusda

Options/Éditeur de texte/C #/Avancé/Entrer en mode contour lors de l'ouverture des fichiers

9
MarcE

Ce n'est pas permanent, mais les touches Ctrl-M Ctrl-L développent les régions dans un fichier

7
Lou Franco

En outre, un moyen rapide d'activer/de désactiver la réduction de toutes les régions est: CTRL + M + L

3
jules

J'ai posté une réponse dans un fil apparenté mais pas en double qui peut aider certaines personnes ici. J'ai détaillé comment créer des macros qui désactiveront les #regions d'une seule unité en commentant les directives #region et #endregion, avec un compagnon pour les réactiver. Avec les # régions désactivées, la fonction Ctrl + M + O/Réduire aux définitions fait exactement ce que je veux. J'espère que cela sera utile pour quelqu'un en dehors de moi.

raccourci pour réduire les définitions sauf les régions

2
JMD

Cette option semble être disponible uniquement en C # et non en C/C++ (Visual Studio 2005). Pour désactiver le contour dans les fichiers C/C++, vous devez faire un tour en changeant la couleur du contour en couleur d'arrière-plan de l'éditeur. Pour ce faire, accédez à Outils> Options> Environnement> Polices et couleurs> Texte réductible> Changez la couleur "Premier plan de l'élément" en Blanc (ou quelle que soit la couleur d'arrière-plan).

1
Czarek Tomczak

j'ai résolu le problème pour moi avec un événement environnemental:

  1. démarrer le macro-éditeur (alt + f11)
  2. macroprojet ouvert/EnvironmentEvents
  3. collez le code suivant:

    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

Salutations Tobi

0
xks