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?

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


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.


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.


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.


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

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"


18

CTL+ M+ Atout s'effondre

travaille pour moi, alors que

CTL+ M+O

ne fait pas


13

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

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


12

Dans Visual Studio 2013:

CTL+ M+ Atout s'effondre

CTL+ M+ Ldéveloppe tout


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


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/


9

presse

CTL + A

alors

CTL + M+M

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



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 .



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+ [.


Merci. C'est probablement le dernier raccourci qui fonctionne
codetinker


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.


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.


-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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.