Au début, j'utilise le set foldmethod=marker, et déplace le curseur sur le { d'une fonction, utilise le zf% pour plier la fonction actuelle. Mais il y a beaucoup de fonctions dans ce fichier. Comment puis-je plier toutes les fonctions de ce fichier ? Et je ne veux pas plier {} dans les fonctions.
Réponses
Trop de publicités?Si vous :set foldmethod=syntax
les plis seront spécifiés à partir des définitions de syntaxe. Si vous préférez, vous pouvez :set foldmethod=indent
pour que l'indentation définisse les plis.
Vous pouvez fermer tous les plis avec zM
. Si vous avez des plis imbriqués et que vous souhaitez plier niveau par niveau, utilisez zm
. Pour ouvrir les plis, utilisez zR
(tous) et zr
(niveau par niveau).
Si chaque fonction a son accolade ouvrante sur la première colonne, vous pouvez faire :
:%g/^{/normal! zf%
C'est peut-être plus clair ainsi :
:%g /^{/ normal! zf%
la commande g
sélectionne les lignes selon le modèle suivant, et exécute une commande ex (ici normal!
pour jouer les frappes en mode normal).
Voir :help :g
et :help :normal