web-dev-qa-db-fra.com

Comment désactiver la réduction de région ou développer TOUTES les régions dans Visual Studio VB.NET?

Dans Visual Studio C # (2008), Ctrl+M+L étendre toutes les régions.

Il y a aussi un paramètre dans le menu:

Tools -> Options -> Text Editor -> C# -> Advanced

pour ne pas s'effondrer lors de l'ouverture du fichier. Je ne vois aucun équivalent dans VB.NET.

Existe-t-il un moyen d'étendre toutes les régions, pas seulement celle qui a le focus dans VB.NET?

Ou une macro ou un complément qui le fait? Je déteste juste ne pas pouvoir voir tout le code.

44
Tony_Henrich

Dans Visual Studio 2012 et 2013, il existe une option pour désactiver la réduction (appelée "mode contour").

Vous pouvez le trouver sous:

Text-Editor->Basic->VB Specific

puis décochez "Activer le mode contour".

Mais vous perdrez alors la fonctionnalité de réduction/expansion.

21
Sebastian

Si vous souhaitez supprimer des régions, vous pouvez essayer ceci:

Ctrl+F

  • Remplacement rapide
  • Rechercher des options
  • Utilisation: Expressions régulières

Trouver quoi:

^\s*#(end)?region.*$

Remplacer par:

[leave replace box empty]

Explication:

  • ^ - Correspond au début d'une ligne
  • \s* - Correspond à zéro ou plusieurs caractères d'espacement
  • # - Correspond à un # personnage
  • (end)? - Correspond éventuellement à la chaîne end
  • region - Correspond à la chaîne region
  • .* - Correspond à zéro ou plusieurs autres caractères
  • $ - Correspond à la fin de la ligne

Cela trouvera efficacement tous les #region ou #endregion lignes, qu'elles soient en retrait ou non, et qu'elles contiennent ou non un texte de description.

7
user295190

Dans le menu Edition, le sous-menu Plan, vous avez toutes les options. Y compris Toggle All Outline (Ctrl+M+L par défaut).

Peut-être que vos mappages de clés ont été modifiés.

Si vous le souhaitez, vous pouvez même sélectionner le menu:

Edit -> Outlining -> Stop Outlining
4
jvanderh

Dans VB.Net, effectuez une recherche et un remplacement et sélectionnez Utiliser caché et Utiliser l'expression régulière:

Remplacer:

^.*\#(end)*(:Wh)*region.*\n

Avec:

3
John Cruz

J'ai écrit une extension pour faire cela (et plus), et cela fonctionne pour VB et C #. Voir cette réponse pour plus d'informations:

Masquage des régions dans Visual Studio

2
NotDan

C'est assez étrange. Les paramètres de profil par défaut pour VB.Net et C # doivent lier les fonctions de contour à Ctrl+MCtrl+L combos.

Il est possible que votre profil soit dans un état étrange. Essayez de réinitialiser votre profil aux paramètres VB.Net et voyez si cela résout le problème.

ToolsImport / Export SettingsReset All SettingsVB.Net Profile

1
JaredPar

Une fois que j'ai changé:

#Region Form Level Events
#End Region

À (noter l'ajout de guillemets):

#Region "Form Level Events"
#End Region

Le signe moins apparu est apparu et j'ai pu réduire/étendre les régions.

1
Scott Kaiser