Pour faire do collapse de code perl avec vi.
`za` - toggles
`zc` - closes
`zo` - opens
`zR` - open all
`zM` - close all
set bg=dark
set tabstop=4
set expandtab
syntax on
set encoding=utf-8
set fileencoding=utf-8
set foldmethod=indent "fold based on indent
set foldnestmax=10 "deepest fold is 10 levels
set nofoldenable "dont fold by default
set foldlevel=1 "this is just what i use
function GetPerlFold()
if getline(v:lnum) =~ '^\s*sub\s'
return ">1"
elseif getline(v:lnum) =~ '\}\s*$'
let my_perlnum = v:lnum
let my_perlmax = line("$")
while (1)
let my_perlnum = my_perlnum + 1
if my_perlnum > my_perlmax
return "<1"
endif
let my_perldata = getline(my_perlnum)
if my_perldata =~ '^\s*\(\#.*\)\?$'
" do nothing
elseif my_perldata =~ '^\s*sub\s'
return "<1"
else
return "="
endif
endwhile
else
return "="
endif
endfunction
setlocal foldexpr=GetPerlFold()
setlocal foldmethod=expr

STATUT DOCUMENT
Titre du document : Sources de la conf...
Date de Création : 10-10-2013 10:10
Date de dernière édition : 10-10-2013 10:10
Statut du document : VALIDE
Validation par : Antoine Delaporte
le : 02-11-2013 11:11