Ajout : dovecot-antispam + amavis + crm114.
[lhc/ateliers.git] / etc / vim / vimrc
1 set nocompatible
2 set nowrap
3 set nowrapscan
4
5 syntax on
6
7 set list
8 set listchars=tab:\|·,trail:·
9 hi SpecialKey ctermfg=black cterm=bold
10
11 set hlsearch
12 hi Search ctermbg=yellow
13
14 set number
15 hi LineNr ctermfg=black cterm=bold
16
17 set autochdir
18
19 " tab navigation like firefox
20 nnoremap <C-S-tab> :tabprevious<CR>
21 nnoremap <C-tab> :tabnext<CR>
22 nnoremap <C-t> :tabnew<CR>
23 inoremap <C-S-tab> <Esc>:tabprevious<CR>i
24 inoremap <C-tab> <Esc>:tabnext<CR>i
25 inoremap <C-t> <Esc>:tabnew<CR>
26
27 nnoremap th :tabfirst<CR>
28 nnoremap tj :tabprev<CR>
29 nnoremap tk :tabnext<CR>
30 nnoremap tl :tablast<CR>
31 nnoremap tt :tabedit<Space>
32 nnoremap tn :tabnew<Space>
33 nnoremap tm :tabm<Space>
34 nnoremap td :tabclose<CR>
35 hi TabLine term=bold,reverse cterm=none ctermfg=white ctermbg=4 gui=bold guifg=blue guibg=white
36 hi TabLineSel term=reverse cterm=bold ctermfg=white ctermbg=black gui=bold guifg=white guibg=blue
37 hi TabLineFill term=bold,reverse cterm=none ctermfg=4 ctermbg=4 gui=bold guifg=blue guibg=white
38
39 set tabstop=2
40 set smartindent
41 set shiftwidth=2
42 set ruler
43
44 set showcmd
45 set ch=1
46 set laststatus=2
47 set statusline=%F%=\ %m%R\ %l:%c\ x%02B\ %Y\ %{&encoding}
48 set wildmenu
49 set wildignore=*.a,*.d,*.o,*.so,*~,*.cmo,*.cmi,*.cmx,*.cmxs,*.cma,*.cmxa,*.byte,*.native
50 hi StatusLine term=bold,reverse cterm=NONE ctermfg=7 ctermbg=4 gui=bold guifg=white guibg=darkred
51 hi StatusLineNC term=reverse cterm=underline ctermfg=4 ctermbg=0 guifg=grey45 guibg=black
52
53 function! GetFoldExprFromIndent()
54 " Calcule l'indentation en fonction des tabulations
55 " et espaces au début des lignes
56 let lin = getline(v:lnum)
57 let ind = strlen(matchstr(lin,"^\t*"))
58 let spa = strlen(matchstr(lin,"^[ \t]*")) - ind
59 let retval = ind + ((spa + 3) / 4)
60 return retval
61 endfunction
62
63 set foldenable
64 set foldexpr=GetFoldExprFromIndent()
65 set foldtext=substitute(getline(v\:foldstart),'\\t','⎢·','g').'\ \ ('.(v\:foldend-v\:foldstart+1).')\ '
66 set foldmethod=expr
67 set foldcolumn=0
68 set foldminlines=0
69 set fillchars=fold:·
70 hi Folded ctermfg=black ctermbg=black cterm=bold
71 hi FoldColumn ctermfg=black ctermbg=black cterm=bold
72