Folding или схлопывание в VIM

Очень удобно в vim использовать фолдинг, или схлопывание блоков текста. Одна беда - переключать методы схлопывания - долго…

:set foldmethod=syntax
:set foldmethod=indent

Я решил сделать себе быструю переключалку между методами схлопывания. Стало еще удобней.

map <F4>  <esc>:call SWITCHFOLD()<cr>
function SWITCHFOLD()
    if &foldmethod=="marker"
        set foldmethod=syntax
        return
    endif
    if &foldmethod=="syntax"
        set foldmethod=indent
        return
    endif
    if &foldmethod=="indent"
        set foldmethod=manual
        return
    endif
    if &foldmethod=="manual"
        set foldmethod=marker
        return
    endif
endfunction
Последние изменения: %2010/%03/%22 %01:%Mar