Comment activer le pliage automatique dans Vim? set foldmethod=syntax
ne semble pas faire grand chose.
Réponse
Trop de publicités?Pour permettre plis basé sur la syntaxe ajouter quelque chose comme ce qui suit à votre .vimrc:
set foldmethod=syntax
set foldlevelstart=1
let javaScript_fold=1 " JavaScript
let perl_fold=1 " Perl
let php_folding=1 " PHP
let r_syntax_folding=1 " R
let ruby_fold=1 " Ruby
let sh_fold_enabled=1 " sh
let vimsyn_folding='af' " Vim script
let xml_syntax_folding=1 " XML
Syntaxe de la fonction de pliage est défini dans la syntaxe du langage de fichiers qui sont situés dans $VIM/syntax. Mais certaines langues n'ont pas de règles de pliage intégré dans leurs fichiers de syntaxe. Par exemple Python. Pour ces langues, vous avez besoin de télécharger quelque chose de http://vim.sf.net qui ne se plie. Sinon, vous aurez besoin d'utiliser les plis basé sur des tirets. Pour ce faire efficacement, vous aurez probablement envie d'ajouter ce qui suit à votre .fichiers vimrc:
set foldmethod=indent
set foldnestmax=2
D'autres types de pliage
Il existe 6 types de plis:
manual manually define folds
indent more indent means a higher fold level
expr specify an expression to define folds
syntax folds defined by syntax highlighting
diff folds for unchanged text
marker folds defined by markers in the text
Personnellement je n'utilise que de la syntaxe des plis. Habituellement, je veux juste à la fois la méthode et de ne pas plier chaque niveau d'indentation. Incompatible indentation et bizarrement formaté le code hérité au travail fait souvent tiret pliage difficile, voire impossible. L'ajout de marques pour le document est fastidieux et les gens qui n'utilisent pas de Vim ne pas les maintenir quand ils modifier le document. Manuel plis de l'excellent travail jusqu'à ce que quelqu'un modifie votre code dans la source de contrôle et de toutes vos plis sont maintenant dans le mauvais endroit.
Plus de lecture
- Voir
:help fold-methods
d'apprendre les détails de différents pli méthodes. - Voir
:help folding
d'apprendre les commandes de clavier pour manipuler des plis. - Voir
:help folds
pour obtenir de l'aide sur le sujet de pliage.