Ajout : rangement.
[tool/hledger.git] / vim / config / julm.vim
1 function! GetFoldExprFromIndent()
2 " Calcule l'indentation en fonction des tabulations
3 " et espaces au début des lignes
4 let line = getline(v:lnum)
5 let tabs = strlen(matchstr(line,"^\t*"))
6 let spaces = strlen(matchstr(line,"^[ \t]*")) - tabs
7 return tabs + ((spaces + 3) / 4)
8 endfunction
9 hi FoldColumn ctermfg=black ctermbg=none cterm=bold
10 hi Folded ctermfg=black ctermbg=none cterm=bold
11 hi LineNr ctermfg=black ctermbg=none cterm=bold
12 hi Pmenu cterm=none ctermfg=white ctermbg=blue guibg=blue
13 hi PmenuSel cterm=bold ctermfg=white ctermbg=red guibg=red
14 hi Search ctermbg=yellow
15 hi SpecialKey ctermfg=black cterm=bold
16 hi StatusLine term=bold,reverse ctermfg=grey ctermbg=blue cterm=none
17 hi StatusLineNC term=reverse ctermfg=blue ctermbg=none cterm=underline
18 hi Visual guibg=yellow
19 nmap <silent> * :set hls<CR>:let @/="\\<<C-r><C-w>\\>"<CR>/<BS>
20 nmap <silent> µ :set hls<CR>:let @/="<C-r><C-w>"<CR>/<BS>
21 nnoremap i <Up>
22 nnoremap k <Down>
23 nnoremap j <Left>
24 nnoremap l <Right>
25 xnoremap i <Up>
26 xnoremap k <Down>
27 xnoremap j <Left>
28 xnoremap l <Right>
29 nnoremap K J
30 nnoremap J <Home>w
31 nnoremap L <End>
32 set autochdir
33 set cmdheight=1
34 set completeopt=longest,menu
35 "set directory=~/var/cache/vim/swap
36 set directory=~/.vim/swap
37 set encoding=utf-8
38 set foldcolumn=0
39 set foldenable
40 set foldexpr=GetFoldExprFromIndent()
41 set foldmethod=expr
42 set foldminlines=0
43 set history=2048
44 set hlsearch
45 set incsearch
46 set laststatus=2
47 set lazyredraw
48 set list
49 set path=.,/usr/include,/usr/local/include,,
50 set scroll=0
51 set scrolloff=0
52 set sidescroll=0
53 set sidescrolloff=0
54 set swapfile
55 set matchpairs+=<:>
56 set maxmempattern=2000
57 set nocompatible
58 set noerrorbells
59 set noignorecase
60 set loadplugins
61 set nowrap
62 set nowrapscan
63 set number
64 set ruler
65 set runtimepath=~/.vim,$VIMRUNTIME,$VIM
66 set sessionoptions=curdir,folds
67 set shiftwidth=2
68 set showcmd
69 set smartindent
70 set statusline=%F%=\ %m%R\ %l:%c\ x%02B\ %Y\ %{&encoding}
71 set tabstop=2
72 set ttyfast
73 set undolevels=512
74 set updatetime=4096
75 set verbose=0
76 "set viewdir=~/var/lib/vim/view
77 "set viminfo+=n~/var/cache/vim/info
78 set novisualbell
79 set visualbell t_vb=
80 set whichwrap+=<,>,[,]
81 set wildignore=*.a,*.d,*.o,*.so,*~,*.cmo,*.cmi,*.cmx,*.cmxs,*.cma,*.cmxa,*.byte,*.native,*.hi,*.ho
82 set wildmenu
83 set wildmode=longest,list,full
84 syntax on
85 if (&term == "linux")
86 set foldtext=substitute(getline(v\:foldstart),'\\t','\|_','g').'\ \ ('.(v\:foldend-v\:foldstart+1).')\ '
87 set fillchars=fold:_
88 set list listchars=nbsp:+,tab:\|_,trail:_,extends:>,precedes:<
89 else
90 set foldtext=substitute(getline(v\:foldstart),'\\t','⎢·','g').'\ \ ('.(v\:foldend-v\:foldstart+1).')\ '
91 set fillchars=fold:·
92 set list listchars=nbsp:¬,tab:⎢·,trail:·,extends:>,precedes:<
93 endif
94 if (v:version >= 700)
95 hi TabLine term=bold,reverse ctermfg=white ctermbg=blue cterm=none
96 hi TabLineFill term=bold,reverse ctermfg=none ctermbg=blue cterm=none
97 hi TabLineSel term=reverse ctermfg=white ctermbg=none cterm=bold
98 inoremap <C-S-tab> <Esc>:tabprevious<CR>i
99 inoremap <C-t> <Esc>:tabnew<CR>
100 inoremap <C-tab> <Esc>:tabnext<CR>i
101 nnoremap <C-S-tab> :tabprevious<CR>
102 nnoremap <Esc><tab> :tabprevious<CR>
103 nnoremap <C-t> :tabnew<CR>
104 nnoremap <tab> :tabnext<CR>
105 nnoremap <C-tab> :tabprevious<CR>
106 nnoremap td :tabclose<CR>
107 nnoremap ti :tabfirst<CR>
108 nnoremap tj :tabprev<CR>
109 nnoremap tk :tablast<CR>
110 nnoremap tl :tabnext<CR>
111 nnoremap tm :tabm<Space>
112 nnoremap tn :tabnew<Space>
113 nnoremap tt :tabedit<Space>
114 set tabpagemax=1000
115 set sessionoptions+=tabpages
116 endif
117 if (v:version >= 703)
118 "set undodir=~/var/cache/vim/undo/
119 set undodir=~/.vim/undo/
120 set undofile
121 endif
122 """
123 """ plugins
124 """
125 runtime macros/justify.vim
126 let b:match_words = '«:»,“:”'
127 runtime plugin/matchit.vim
128 let g:netrw_liststyle = 3
129 "let g:netrw_cursorline = 0
130 let s:netrw_usercul = 0
131 runtime plugin/netrwPlugin.vim