web-dev-qa-db-fra.com

Réduire toutes les # régions uniquement (!) En C # (Visual Studio)

Il existe un certain nombre de raccourcis clavier et de commandes de menu pour développer ou réduire automatiquement tous les éléments pliables du document actuel. Ctrl+MCtrl+L bascule tous les objets pliables de manière récursive, du premier espace de noms vers les méthodes et les commentaires internes. Fondamentalement, tout ce qui a une icône [+] dans la marge gauche. Ctrl+MCtrl+O le fait un peu moins, mais il touche toujours des méthodes et des commentaires à l'intérieur de la classe.

Je cherche une fonction qui spécifiquement seulement regarde #region pliables et rien d'autre. Pas d'espaces de noms, classes, commentaires ou méthodes. Je veux vraiment seulement plier les zones qui sont explicitement marquées comme telles avec le #region mot-clé.

Existe-t-il un raccourci caché ou une extension pour cela?

Je préférerais une solution de clavier, pour Visual Studio 2015 (RC pour l'instant).

Si quelqu'un demande pourquoi: je souhaite obtenir une vue d'ensemble du fichier, mais je vois immédiatement tous les détails lorsque je décide de regarder à l'intérieur d'une région.

76
ygoe

L'extension Visual Studio Productivity Power Tools 2015 de Microsoft intègre une fonctionnalité appelée Tâches de lancement rapide qui ajoute de nouvelles commandes au menu Lancement rapide. L'un d'eux est CollapseRegions et c'est exactement ce que vous faites.

La commande opposée est ExpandRegions et développe toutes les régions pour une navigation rapide dans l’ensemble du fichier. Ces commandes peuvent être utilisées assez rapidement en appuyant sur la touche CtrlQ touche de raccourci et en tapant Coll resp. Exp, puis en appuyant sur Enter (supposons que vous n'avez pas d'autres commandes avec le même préfixe).

26
ygoe

dans Visual Studio 2017, je dois activer 'Réduire # les régions lors de la réduction aux définitions' dans

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

explicitement pour tout réduire en appuyant sur Ctrl+M+O

169
Myz

Ctrl+M+O va s'effondrer tout.

Ctrl+M+L va élargir tout. (dans VS 2013 - Activer/désactiver tout le contour)

Ctrl+M+P développera tout et désactivera les contours.

Ctrl+M+M réduira/développera la section actuelle.

Ces options figurent également dans le menu contextuel sous Esquisse.

Cliquez avec le bouton droit de la souris sur l'éditeur -> Esquisse pour trouver toutes les options. (Après avoir désactivé le plan, suivez les mêmes étapes pour activer la sortie.)

52
Brendon Vdm

cochez la case dans Paramètres -> Editeur de texte -> C # -> Avancé -> Réduire les régions lors de la réduction des définitions.

puis faites un clic droit dans l'éditeur> Esquisse> Réduire aux définitions

7
dev_ter

On dirait que la chose la plus proche est Ctrl+MCtrl+S

Ce qui va réduire la région actuelle dans laquelle vous vous trouvez, alors que Ctrl+MCtrl+E étendra la région actuelle dans laquelle vous vous trouvez.

Liste des raccourcis clavier par défaut:

https://msdn.Microsoft.com/en-us/library/da5kh0wa (v = vs.140) .aspx

4
AzNjoE

Je recommande d'utiliser l'extension gratuite Visual Studio "Extension de Menees VS Tools pour Visual Studio". Il suffit de chercher dans Outils -> Extensions et mises à jour dans Visual Studio. Une fois installé, il vous suffit de frapper Ctrl+M+K et seules les régions seront effondrées. Voici leur site web https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools201

Pour modifier les paramètres, sélectionnez Outils -> Options -> Menees VS Tools -> Général.

4
TheJonz

Je ne sais pas s'il s'agit d'une nouveauté, mais il existe un paramètre pour l'éditeur de texte c #:

Paramètres -> TextEditor -> C # -> Avancé -> Réduire # les régions lors de la réduction des définitions.

Quand son ensemble CtrlMCtrlO va effondrer les # régions.

3
Roland