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?
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
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)
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
Profitez
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"
},
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.
Vous devez ajouter des paramètres utilisateur:
{
"editor.showFoldingControls": "always",
"editor.folding": true,
"editor.foldingStrategy": "indentation",
}
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)
Avec javascript:
//#region REGION_NAME
...code here
//#endregion
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
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
:
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:
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 actuelle⌘K
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!!!!!