Comment puis-je plier ou réduire des sections de code dans Visual Studio Code?
Cette fonctionnalité est-elle prise en charge?
visual-studio-code
pseudo
la source
la source
Fold Level
réponse de Michael Fulton était plus logique pour moi.F1
et tapez Fold or UnfoldÀ partir de Visual Studio Code version 1.12.0, avril 2017, consultez Édition de base> Pliage section dans la documentation.
Les clés par défaut sont:
* Niveau de pliage: pour plier toutes les classes sauf les plus extérieures, essayez CTRL+ K, CTRL+1
Mac: utilisez ⌘plutôt CTRL(merci Prajeet)
la source
ctrl+k,ctrl+num
ne fonctionne que sur les nombres supérieurs à qwerty et non sur pavé numériqueLe pliage de code par régions est arrivé avec la v1.17. Documentation pliante par régions . Et v1.19 et 1.23 .
[En général, vous pouvez ajouter un espace, par exemple
// region and // endregion
à//region and //endregion
et cela fonctionnera également.]Important: Si vous ne voyez pas votre langue dans la liste:
Tapez donc
#
puis Ctrl+ Spacepour voir les marqueurs de région pour n'importe quelle langue.la source
// region
et// endregion
ne fonctionnent pas avec VS Code version 1.22 (je n'ai pas testé les versions inférieures ou supérieures à cela cependant). Mais// #region
et// #endregion
fonctionne (notez le «#» et l'espace dans les deux). De cette façon, ESLint (si vous utilisez) n'affichera pas d'erreur si laspaced-comment
règle est activée (c'est-à-dire qu'elle n'est pas définie sur «off» ou 0)./* #region Foo Bar */
et/* #endregion */
//region
et//endregion
sont pour JavaScript.<!-- #region --> elements <!-- #endregion -->
. Il affiche le texte suivant la # région sur la section pliée. Il se replie correctement de la # région actuelle vers la # région géographique correspondante, même s'il y en a d'autres imbriquées - tout comme les parenthèses dans n'importe quelle équation. Il se souvient du paramètre de pliage pour les régions imbriquées. Ctrl + k + Ctrl + [et Ctrl + k + Ctrl +] ferme / ouvre correctement les plis au niveau du curseur. (qui me semble un peu en arrière, mais whatevah) Super truc!Cette fonctionnalité est désormais disponible dans la version standard. Pour faire apparaître les contrôles de réduction / expansion, vous devez passer la souris sur la zone juste à droite des numéros de ligne, comme indiqué dans cette capture d'écran:
la source
Vous devez ajouter des paramètres utilisateur:
la source
Les raccourcis par défaut pour réduire / étendre sont:
Ctrl+ Shift+ [: "Plier"
Ctrl+ Shift+ Alt+ [: "Tout plier"
Ctrl+ Shift+ ]: "Déplier"
Ctrl+ Shift+ Alt+] : "Déplier tout"
Ou allez sur keybindings.json et changez comme vous le souhaitez.
Par exemple:
la source
ctrl+shift+alt+[ "Unfold all"
vous avez écrit[
au lieu de]
. Corrigez-moi si je me trompe.Si aucun des raccourcis ne fonctionne (comme pour moi), vous pouvez également ouvrir la palette de commandes ( Ctrl+ 3ou Affichage -> Palette de commandes ...) et saisir
fold all
:la source
ctrl+ k+ 0: Pliez tous les niveaux (espace de noms, classe, méthode, bloc)
ctrl+ k+ 1: namspace
ctrl+ k+ 2: classe
ctrl+ k+ 3: méthodes
ctrl+ k+ 4: blocs
ctrl+ k+ [ou ]: bloc de curseur actuel
ctrl+ k+ j: Déplier
la source
La réduction est désormais prise en charge dans la version 1.0 :
J'ai eu un problème pour trouver le
]
bouton de mon clavier (disposition norvégienne), et dans mon cas, c'était leÅ
bouton. (Ou deux boutons à gauche et un vers le bas à partir du bouton de retour arrière.)la source
Avec JavaScript:
la source
Depuis la version 1.3.1 (17/07/2016), la réduction de bloc est beaucoup plus pratique.
Toute ligne suivie d'une ligne en retrait aura un caractère «-» pour permettre la réduction. Si le bloc est réduit, il sera alors remplacé par un caractère «+» qui ouvrira le bloc réduit.
Le ( Ctrl+ Shift+ Alt+ ]) affectera toujours tous les blocs, fermant un niveau. Chaque utilisation répétée fermait un niveau de plus. Le ( Ctrl+ Shift+ Alt+[ ) fonctionne dans le sens inverse.
Hourra, l'effondrement des blocs fonctionne enfin utilement.
la source
Pas de conseils techniques ici, juste de simples ajustements des préférences de VsCode.
J'ai réussi à afficher les contrôles de pliage de code toujours dans VsCode en allant dans les préférences et en recherchant «pliage». Maintenant, sélectionnez simplement pour toujours afficher ces commandes. Cela fonctionne avec le code Typescript et le HTML des modèles dans la solution Angular 8 avec laquelle je l'ai testé.
Cela a été testé avec VsCode Insiders 1.37.0 fonctionnant sur un système d'exploitation Windows 10.
la source
La v1.42 ajoute de belles améliorations à l'apparence et au fonctionnement des plis. Voir https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlighting :
la source
Sur un Mac, c'est la touche de commande RHS ⌘K, pas la gauche pour les commandes de pliage de code.
Sinon , la main gauche touche Commande supprimera la ligne en cours, ⌘K.
la source
Cette fonctionnalité est désormais 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:
la source
Extension VSCode: Fold Level , un pli clé au niveau souhaité.
la source
Je souhaite que Visual Studio Code puisse gérer:
À l'heure actuelle, Visual Studio Code l'ignore et ne le réduit pas. Pendant ce temps, Notepad ++ et PowerGUI gèrent cela très bien.
Mise à jour: je viens de remarquer une mise à jour pour Visual Studio Code. Ceci est désormais pris en charge!
la source
Je n'étais pas satisfait des raccourcis par défaut, je voulais qu'ils fonctionnent comme suit:
Pour le configurer:
Preferences: Open Keyboard Shortcuts (JSON)
( Ctrl+ ⇧ Shift+ p)la source