Commande pour réduire toutes les sections de code?

1637

Dans Visual Studio, existe-t-il une commande pour réduire / développer toutes les sections de code dans un fichier?

M. Flibble
la source

Réponses:

3008

CTRL+ M+ Oréduira tout.

CTRL+ M+ Létendra tout. (dans VS 2013 - Toggle All outline)

CTRL+ M+ Pdéveloppera tout et désactivera les contours.

CTRL+ M+ Mréduira / développera la section actuelle.

CTRL+ M+ Aréduira tout même dans les fichiers Html.

Ces options se trouvent également dans le menu contextuel sous Plan.

Faites un clic droit dans l'éditeur -> Aperçu pour trouver toutes les options. ( Après avoir désactivé le contour, suivez les mêmes étapes pour activer le contour. )

Clic droit> menu Plan

Bob
la source
145
Vous pouvez également cliquer avec le bouton droit dans l'éditeur et sélectionner: Outlining -> Toggle All
Outlining
25
ctrl + m ctrl + o est "réduire aux définitions" qui ne fonctionne pas lors de la modification d'un fichier xml. Pour moi, ctrl + m ctrl + l développe tout et réduit tout (comme bascule), mais pas toujours. J'ai un fichier ouvert où il fonctionne et un où il ne fait que tout développer, mais pas tout réduire. Les deux sont des fichiers xml. Je ne sais pas pourquoi.
Matthijs Wessels
17
Juste pour informer (bien que ce soit assez ancien): ctrl + m + o réduit uniquement toutes les FONCTIONS, pas les classes (ou régions, etc.). ctrl + m + L bascule l'expansion, la réduction de tout.
paul23
14
Pour ce que ça vaut, ces travaux aussi dans Visual Studio 2012
wjhguitarman
5
Dans VisualStudio 2013, ctrl + M + L bascule l'état d'effondrement, ctrol + M + O ne fait rien (HTML VIEW)
Ayyash
171

Les combinaisons de touches suivantes sont utilisées pour faire les choses:

CTRL+ M+ M→ Réduire / développer la zone prédéfinie actuelle (par exemple, Méthod)

CTRL+ M+ H→ Réduire / Hide (Expand) sélection actuelle

CTRL+ M+ O→ C ollapse all (Réduire les corps de déclaration)

CTRL+ M+ A→ Réduire all

CTRL+ M+ X → E xpand tout

CTRL+ M+ L→ Togg le all

Il y a quelques options dans le menu contextuel sous Décrire.

Bhavesh Kachhadiya
la source
2
Ctrl-M, L est Tout basculer, mais certainement les Ctrl-M, A et Ctrl-M, X sont ceux que je cherchais ...
taille-
Très belle idée à retenir facilement.
Koray
110

CTL+ M+ Ldéveloppe tout

CTL+ M+ Otout s'effondre

Dans l'article MSDN «Raccourcis clavier par défaut dans Visual Studio», consultez la section «Éditeur de texte» si vous recherchez d'autres raccourcis - ces 2 ne sont que quelques-uns des nombreux disponibles.

Scott Ivey
la source
5
Comme je l'ai commenté dans la réponse du haut, ctl + m + o se réduit à la définition qui ne fonctionne pas pour les fichiers xml. ctl + m + l devrait le basculer, mais pour moi, il le fait parfois et parfois non.
Matthijs Wessels
Pages normales, le crtl + m + o s'effondre, la sortie JScript est en arrière, pour le mien, crtl + m + o se développe et le crtl + M + l se développe.
Yogurt The Wise
40

Ctrl+ Mélargit la région.

Ctrl+ Leffondre la région.

M4N
la source
Mais c'est seulement une commande utile lors de l'utilisation de l'extension js décrivant, et j'ai plus de 1000 lignes de fichier js, ce raccourci est un ** économiseur!
Goran Obradovic
ET FONCTIONNE POUR XML! WOOO HOOO !! (+1 purement pour des raisons techniques, je serais heureux de vous payer une partie représentant :) Cela va dans mon antisèche régulière
Gishu
31
  • Plier / Déplier le bloc de code actuel - Ctrl+ M, Ctrl+M
  • Déplier tout - Ctrl+ M, Ctrl+L
  • Arrêtez de décrire - Ctrl+ M, Ctrl+P
  • Tout plier - Ctrl+ M, Ctrl+O
AvatarOfChronos
la source
26

Dans Visual Studio 2017, il semble que ce comportement soit désactivé par défaut. Il peut être activé sous Outils> Options> Éditeurs de texte> C #> Avancé> Décrire> "Réduire # régions lors de la réduction en définitions"

Gelásio
la source
18

CTL+ M+ Atout s'effondre

travaille pour moi, alors que

CTL+ M+O

ne fait pas

Rayon
la source
13

Faites-vous référence à la bascule décrivant?

Vous pouvez faire: Control+ Mpuis Control+ Lpour basculer tous les contours

CodeLikeBeaker
la source
12

Dans Visual Studio 2013:

CTL+ M+ Atout s'effondre

CTL+ M+ Ldéveloppe tout

Nathan Chase
la source
11

Voici tout ce que vous voulez:

  • Réduire / développer la méthode actuelle

CTRL+ M+M

  • Réduire / développer la sélection actuelle

CTRL+ M+H

  • Réduire tout

CTRL+ M+O

CTRL+ M+A

  • Développer tout

CTRL+ M+X

CTRL+ M+L

Harishh
la source
10

Si vous voulez dire raccourci,

CTRL+ M+ M: Celui-ci réduira la région où se trouve votre curseur, que ce soit une méthode, un espace de noms ou autre pour réduire les blocs de code, les régions et les méthodes. Le premier réduira uniquement le bloc / la méthode ou la région où se trouve votre curseur tandis que le second réduira la région entière dans laquelle vous vous trouvez.

http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/

Shoban
la source
9

presse

CTL + A

alors

CTL + M+M

Pour compresser tout, y compris les nœuds enfants, dans des fichiers XML.

Carl
la source
2

En cas de mise à niveau vers Visual Studio 2010, 2012, 2013 ou 2015, il existe une extension Visual Studio pour afficher les raccourcis clavier actuellement enregistrés, IntelliCommand .

Abdulhameed
la source
2

si vous souhaitez réduire et développer une boucle particulière, sinon, installez les plugins suivants pour Visual Studio.

entrez la description de l'image ici

Juned Ansari
la source
2

Rien de tout cela n'a fonctionné pour moi. Ce que j'ai trouvé était, dans l'éditeur, rechercher le Keyboard Shortcutsfichier editor.foldRecursively. Cela vous donnera la dernière liaison. Dans mon cas, c'était CMD+ K, CMD+ [.

mclhrn
la source
Merci. C'est probablement le dernier raccourci qui fonctionne
codetinker
2

Tout réduire - Ctrl + M +O

Développer tout - Ctrl + M +L

vikas Chaturvedi
la source
1

Visual Studio peut vous aider à trouver la réponse à votre question de différentes manières.

Tapez Ctrl+ Qpour accéder à Quick Launch , puis entrez "collap". Le lancement rapide affichera quelque chose comme:

Menus (1)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
NuGet Packages (1)
    Search Online for NuGet Packages matching 'collap'

De là, entrez "contour" pour trouver d'autres entrées de menu liées au contour:

Menus (5)
    Edit -> Outlining -> Toggle Outlining Expansion (Ctrl+M, Ctrl+M)
    Edit -> Outlining -> Toggle All Outlining (Ctrl+M, Ctrl+L)
    Edit -> Outlining -> Stop Outlining (Ctrl+M, Ctrl+P)
    Edit -> Outlining -> Stop Hiding Current (Ctrl+M, Ctrl+U)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
Options (4)
    Text Editor -> Basic -> VB Specific (Change outline mode, Automatic inser...
    ...

Cependant, notez que le lancement rapide ne vous montrera que les commandes disponibles en tant qu'entrées de menu Visual Studio. Pour rechercher d'autres commandes liées au clavier liées à la réduction de sections de code, dans la barre de menus de Visual Studio, cliquez sur:

Tools -> Options -> Environment -> Keyboard

Cela affichera la section clavier dans la boîte de dialogue Options. Dans la zone de texte "Afficher les commandes contenant", entrez "edit.collap". Visual Studio affichera une liste qui ressemble à ceci:

Edit.CollapseAllincurrentblock    
Edit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)
Edit.CollapseBlockcurrentblock
Edit.CollapseCurrentRegion          Ctrl+M, Ctrl+S (Text Editor)
Edit.CollapseTag                    Ctrl+M, Ctrl+T (Text Editor)
Edit.CollapsetoDefinitions          Ctrl+M, Ctrl+O (Text Editor)

Vous devrez cliquer sur chaque commande pour voir son raccourci clavier associé.


Mes exemples tirés de Visual Studio 2013.

DavidRR
la source
0

Dans Visual Studio 2019:

Accédez à Outils> Options> Clavier.

Rechercher Edit.ToggleAllOutlining

Utilisez le raccourci indiqué ici ou affectez-lui le raccourci de votre choix.

Andrew
la source
-1

Si vous souhaitez collapse/expandune zone dans un class/method(au lieu de réduire la totalité class/method), vous pouvez créer des régions personnalisées comme suit:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Référence

Rajkumar S
la source
Ce n'est pas du tout à cela que servent les régions. Les régions sont pour la maintenabilité et la lisibilité dans le code et doivent être utilisées pour regrouper des méthodes, des classes, etc.
similaires