Comment réduire des sections de code dans Visual Studio Code Pour Windows

Comment plier ou réduire des sections de code dans le Code Visual Studio? Cette fonctionnalité est-elle prise en charge?

376
demandé sur JasonMArcher 2015-05-06 07:50:01

13 réponses

Cette fonctionnalité a été déployée et est maintenant implémentée depuis la version 0.10.11 de VSCode (voir ces notes de version ). Il y a ces raccourcis clavier disponibles:

  • Fold plie la zone non collapsée la plus interne au niveau du curseur:

    • Ctrl+Maj+[ sur Windows
    • ++[ sur macOS
  • Unfold déplie la région effondrée au niveau du curseur:

    • Ctrl+Maj+] sur Windows
    • ++] sur macOS
  • Pliez tout plie toute la région dans l'éditeur:

    • Ctrl+K Ctrl+0 (zéro) sur Windows
    • +K +0 (zéro) sur macOS
  • Déplier tout déplie toutes les régions du éditeur:

    • Ctrl+K Ctrl+J sur Windows
    • +K +J sur macOS
662
répondu Brocco 2018-06-13 19:19:16

Depuis la version 1.12.0 du code Visual Studio, avril 2017, Voir la sectionédition de base > pliage dans les documents.

Les clés par défaut sont:

Fois Tous les: CTRL+K, CTRL+0 (zéro)

Pli Niveau [n]: CTRL+K, CTRL+[n]*

Déplier Tous les: CTRL+K, CTRL+J

Région de pliage: CTRL+K , CTRL+[

Déplier Région: CTRL+K, CTRL+]

*Pli Niveau: pour fois tous, mais le plus extérieur des classes, try CTRL+K, CTRL+1

Mac: utilisation au lieu de CTRL (merci Prajeet)

140
répondu Michael Fulton 2017-11-27 01:21:49

Cette fonctionnalité est maintenant disponible sur la version standard. pour que les contrôles de réduction/expansion apparaissent, vous devez passer la souris sur la zone juste à droite des numéros de ligne, comme indiqué dans cette capture d'écran

entrez la description de l'image ici

Profitez

43
répondu BraveNewMath 2016-09-08 17:17:13

Les raccourcis par défaut pour réduire/étendre sont:

ctrl+shift+[ "Fold"
ctrl+shift+alt+[ "Fold all"
ctrl+shift+] "Unfold"
ctrl+shift+alt+[ "Unfold all"

Ou accédez aux raccourcis clavier.json et changer comme vous le souhaitez.

Par exemple:

{
    "key": "cmd+k cmd+m",
    "command": "editor.foldAll",
    "when": "editorFocus"
},
{
    "key": "cmd+m cmd+k",
    "command": "editor.unfoldAll",
    "when": "editorFocus"
},
20
répondu Samuel Pinto 2016-03-29 10:28:58

Le pliage à froid par régions est arrivé avec v1. 17. pliage par régions docs

Tapuscrit/JavaScript: //#région et //#endregion et /région/et //endregion

C#: #region and #endregion

C/C++: #pragma region and #pragma endregion

F#: //#region and //#endregion

Powershell: #region and #endregion

VB: #Region and #End Region

Chaque langue a également des extraits disponibles pour les marqueurs. Tapez ' # ' et appelez l'achèvement du code pour les voir. Pour configurer des marqueurs de région pour votre langue, Contactez le fournisseur d'extension de langue.

Modifier: v1. 23 ajouté CSS/SCSS/moins de pliage de code régions:

Vous pouvez maintenant utiliser / * # region / et / # endregion * / pour marquer une région comme pliable dans CSS / SCSS / Less. Dans SCSS / Less, vous pouvez également utiliser / / # region et / / #endregion comme marqueurs de pliage.

19
répondu Mark 2018-05-03 22:47:24

Vous devez ajouter des paramètres utilisateur:

{
    "editor.showFoldingControls": "always",
    "editor.folding": true,
    "editor.foldingStrategy": "indentation", 
}
12
répondu Minh Tien Tran 2018-04-11 14:10:05

La réduction est maintenant prise en charge dans Version 1.0

Raccourcis De Pliage De Code Source

Il existe de nouvelles actions de pliage pour réduire les régions de code source en fonction de leur niveau de pliage.

Il y a des actions à la fois de niveau 1 (Ctrl+K Ctrl+1) au niveau 5 (Ctrl+K Ctrl+5). Pour déplier, utilisez Déplier tout (Ctrl+Maj+Alt+]).

Les actions de pliage de niveau ne s'appliquent pas à la région actuelle du curseur.

J'ai eu un problème à trouver le bouton ] sur mon clavier (disposition Norvégienne), dans mon cas c'était le bouton Å. (ou deux boutons à gauche et un vers le bas à partir du bouton Retour arrière)

10
répondu Stian Standahl 2018-03-15 20:55:27

Avec javascript:

//#region REGION_NAME
   ...code here
//#endregion
2
répondu Rafael Grilli 2018-01-23 00:16:51

Depuis la Version 1.3.1-17 juillet 2016-Block Collaps est beaucoup plus pratique.

Toute ligne suivie d'une ligne en retrait aura un caractère '-' pour permettre l'effondrement. Si le bloc est réduit, il sera alors remplacé par un caractère " + " qui ouvrira le bloc réduit.

Le (Ctrl+Maj+Alt+]) affecteront tous les blocs, la fermeture d'un niveau. Chaque utilisation répétée a fermé un niveau de plus. Le (Ctrl+Maj+Alt+[) fonctionne dans le sens inverse.

Hoo Ra, l'effondrement du bloc fonctionne finalement utilement

2
répondu Miguelito 2018-03-15 20:56:41

Si aucun des raccourcis ne fonctionne (comme pour moi), comme solution de contournement, vous pouvez également ouvrir la palette de commandes ( Ctrl + 3 ou vue - > palette de commandes...) et tapez fold all:

entrez la description de l'image ici

2
répondu Jorn Vernee 2018-06-08 11:38:34

Cette fonctionnalité est maintenant prise en charge, depuis Visual Studio Code 1.17. Pour plier / réduire votre bloc de code, ajoutez simplement les balises de région, telles que //#region my block name et //#endregion si vous codez en Typescript / Javascript. Exemple:

0
répondu Murilo Perrone 2017-10-29 01:45:22

Sur un Mac, c'est la touche de commande RHS K pas la gauche pour les commandes de pliage de code.
Sinon la touche de commande de gauche supprimera la ligne actuelleK

0
répondu ReaddyEddy 2018-03-15 20:57:21

Je souhaite que le Code puisse gérer:

#region Function Write-Log
Function Write-Log {
...
}
#endregion Function Write-Log

En ce moment, le Code l'ignore et ne le réduit pas. Pendant ce temps, N++ et PowerGUI gèrent cela très bien.

Update: je viens de remarquer une mise à jour pour vsCode. C'est maintenant pris en charge! Merci!!!!!

0
répondu Mr. Annoyed 2018-08-07 20:02:02