• [^] # Re: Et maintenant...

    Posté par . En réponse à la dépêche Le mariage heureux de Vim et KDE. Évalué à 6.

    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)

    Bref comme d'hab, RTFM :) (:help)