b296a76ad6c331865afb262510be650b2d8e39dd
[nethome.git] / .vimrc
1 "autocmd * * echo "test"
2
3 "startup   read      existing     file: BufReadPre BufReadPost BufEnter VimEnter
4 "command   read      non-existing file: BufCreate   BufNewFile BufEnter
5 "immediate switch to existing     file: BufReadPre BufReadPost BufEnter
6 "immediate switch to non-existing file:             BufNewFile BufEnter
7
8 autocmd BufCreate,VimEnter *                                             let g:BufEnter_ts= 8
9 autocmd BufCreate,VimEnter */home/{short,kratochvil,root}/{src,WWW}/*    let g:BufEnter_ts= 2
10 autocmd BufCreate,VimEnter */home/{short,kratochvil,root}/src/*gnokii*/* let g:BufEnter_ts= 8
11 autocmd BufCreate,VimEnter *.{i{,.as},s}                                 let g:BufEnter_ts=20
12 autocmd BufEnter * call BufEnter()
13 autocmd VimEnter * call BufEnter()
14 function BufEnter()
15         if exists("g:BufEnter_ts")
16                 let &ts=g:BufEnter_ts
17                 let &sw=g:BufEnter_ts
18                 unlet g:BufEnter_ts
19
20                 set autoindent
21                 set nocindent
22                 set nosmartindent
23                 set indentexpr=
24         endif
25 endfunction
26
27 set encoding=utf-8
28 set termencoding=iso-8859-2
29 " fileencoding is detected from fileencodings, first one for empty files
30 set fileencodings=utf-8,iso-8859-2
31
32 ca X x
33 syntax off
34 set noerrorbells
35 set ruler
36 set ignorecase
37 set nobackup
38 set nowritebackup
39 set exrc
40 set nostartofline
41 set nohlsearch
42 set fo=tcq
43 set viminfo='100,\"1000,:100,/40
44 set tags=./tags,./TAGS,./../tags,./../TAGS,./../../tags,./../../TAGS,./../../../tags,./../../../TAGS,./../../../../tags,./../../../../TAGS,./../../../../../tags,./../../../../../TAGS,./../../../../../../tags,./../../../../../../TAGS,./../../../../../../../tags,./../../../../../../../TAGS,./../../../../../../../../tags,./../../../../../../../../TAGS,./../../../../../../../../../tags,./../../../../../../../../../TAGS,./../../../../../../../../../../tags,./../../../../../../../../../../TAGS,./../../../../../../../../../../../tags,./../../../../../../../../../../../TAGS,/usr/src/redhat/BUILD/tags,/usr/src/redhat/BUILD/TAGS,/usr/include/tags,/usr/include/TAGS
45
46 noremap \ep :set invpaste paste?<cr>
47 noremap \eq @q
48 noremap \e: @:
49 noremap \eN :next<cr>
50 noremap \eP :prev<cr>
51 noremap \ 4 G:r !date '+\%H:\%M:\%S-'\rkA
52 noremap \ed :set hlsearch<cr>/^[+-]\([^+-].*\\|\)$<cr>
53 noremap \eD :set hlsearch<cr>/^[+-][+-]\([^+-].*\\|\)$<cr>