En fait il existe plusieurs modes pour faire du folding; personnellement je préfère le folding automatique. Il faut indiquer le type de region à replier et changer la procédure de folding (:help folding) . Par exemple :
syn region myFold start="{" end="}" transparent fold
setlocal foldmethod=syntax
Ensuite on peut ouvrir/fermer un fold en tapant "zo/zc" . Perso j'ai mappé une petite fonction sur une touche :
function Folding ()
if (foldclosed (line(".")) > 0)
exe 'foldo!'
else
exe 'foldc!'
endif
endfunction
et je mets donc qq part dans mon vimrc :
map <F10> :call Folding() <CR>
On peut s'amuser aussi à avoir une méthode pour évaluer le niveau de folding d'une ligne, ou fonctionner avec des marqueurs. Bref, c'est assez souple. On peut redéfinir la ligne affichée quand le fold est replié (:help foldtext)
[^] # Re: Et maintenant...
Posté par Nicolas Roard . En réponse à la dépêche Le mariage heureux de Vim et KDE. Évalué à 6.
syn region myFold start="{" end="}" transparent fold
setlocal foldmethod=syntax
Ensuite on peut ouvrir/fermer un fold en tapant "zo/zc" . Perso j'ai mappé une petite fonction sur une touche :
function Folding ()
if (foldclosed (line(".")) > 0)
exe 'foldo!'
else
exe 'foldc!'
endif
endfunction
et je mets donc qq part dans mon vimrc :
map <F10> :call Folding() <CR>
On peut s'amuser aussi à avoir une méthode pour évaluer le niveau de folding d'une ligne, ou fonctionner avec des marqueurs. Bref, c'est assez souple. On peut redéfinir la ligne affichée quand le fold est replié (:help foldtext)
Bref comme d'hab, RTFM :) (:help)