set nocompatible set nowrap set nowrapscan syntax on set list set listchars=tab:\|·,trail:· hi SpecialKey ctermfg=black cterm=bold set hlsearch hi Search ctermbg=yellow set number hi LineNr ctermfg=black cterm=bold set autochdir " tab navigation like firefox nnoremap :tabprevious nnoremap :tabnext nnoremap :tabnew inoremap :tabpreviousi inoremap :tabnexti inoremap :tabnew nnoremap th :tabfirst nnoremap tj :tabprev nnoremap tk :tabnext nnoremap tl :tablast nnoremap tt :tabedit nnoremap tn :tabnew nnoremap tm :tabm nnoremap td :tabclose hi TabLine term=bold,reverse cterm=none ctermfg=white ctermbg=4 gui=bold guifg=blue guibg=white hi TabLineSel term=reverse cterm=bold ctermfg=white ctermbg=black gui=bold guifg=white guibg=blue hi TabLineFill term=bold,reverse cterm=none ctermfg=4 ctermbg=4 gui=bold guifg=blue guibg=white set tabstop=2 set smartindent set shiftwidth=2 set ruler set showcmd set ch=1 set laststatus=2 set statusline=%F%=\ %m%R\ %l:%c\ x%02B\ %Y\ %{&encoding} set wildmenu set wildignore=*.a,*.d,*.o,*.so,*~,*.cmo,*.cmi,*.cmx,*.cmxs,*.cma,*.cmxa,*.byte,*.native hi StatusLine term=bold,reverse cterm=NONE ctermfg=7 ctermbg=4 gui=bold guifg=white guibg=darkred hi StatusLineNC term=reverse cterm=underline ctermfg=4 ctermbg=0 guifg=grey45 guibg=black function! GetFoldExprFromIndent() " Calcule l'indentation en fonction des tabulations " et espaces au début des lignes let lin = getline(v:lnum) let ind = strlen(matchstr(lin,"^\t*")) let spa = strlen(matchstr(lin,"^[ \t]*")) - ind let retval = ind + ((spa + 3) / 4) return retval endfunction set foldenable set foldexpr=GetFoldExprFromIndent() set foldtext=substitute(getline(v\:foldstart),'\\t','⎢·','g').'\ \ ('.(v\:foldend-v\:foldstart+1).')\ ' set foldmethod=expr set foldcolumn=0 set foldminlines=0 set fillchars=fold:· hi Folded ctermfg=black ctermbg=black cterm=bold hi FoldColumn ctermfg=black ctermbg=black cterm=bold