7f6d741a347148caaf81f22bf8ad05de93633c4e
[nethome.git] / .vimrc
1 " $Id$
2
3
4 if !exists("g:_kratochvil_vimrc")
5         let g:_kratochvil_vimrc=1
6
7 autocmd! filetypedetect
8 "remove 'set tw=78':
9 autocmd! BufRead *.txt
10
11 "autocmd * * echo "test"
12
13 "startup   read      existing     file: BufReadPre BufReadPost BufEnter VimEnter
14 "command   read      non-existing file: BufCreate   BufNewFile BufEnter
15 "immediate switch to existing     file: BufReadPre BufReadPost BufEnter
16 "immediate switch to non-existing file:             BufNewFile BufEnter
17
18 autocmd BufCreate,VimEnter *                                             let g:BufEnter_ts= 8
19 autocmd BufCreate,VimEnter */home/{short,kratochvil,root}/{src,WWW}/*    let g:BufEnter_ts= 2
20 autocmd BufCreate,VimEnter */home/{short,kratochvil,root}/src/*gnokii*/* let g:BufEnter_ts= 8
21 autocmd BufCreate,VimEnter *.{i{,.as},s}                                 let g:BufEnter_ts=20
22 autocmd BufEnter * call BufEnter()
23 autocmd VimEnter * call BufEnter()
24 set runtimepath=.,$VIMRUNTIME
25 function BufEnter()
26         if exists("g:BufEnter_ts")
27                 let &ts=g:BufEnter_ts
28                 let &sw=g:BufEnter_ts
29                 unlet g:BufEnter_ts
30
31                 set autoindent
32                 set nocindent
33                 set nosmartindent
34                 set indentexpr=
35
36                 runtime! ./../../../../../../../../../../../.vimrc ./../../../../../../../../../../.vimrc ./../../../../../../../../../.vimrc ./../../../../../../../../.vimrc ./../../../../../../../.vimrc ./../../../../../../.vimrc ./../../../../../.vimrc ./../../../../.vimrc ./../../../.vimrc ./../../.vimrc ./../.vimrc ./.vimrc
37         endif
38 endfunction
39 " From Red Hat vimrc - restore the cursor position after the file got opened:
40 autocmd BufReadPost * call BufReadPost()
41 function BufReadPost()
42         if line("'\"") > 0 && line ("'\"") <= line("$")
43                 exe "normal! g'\""
44         endif
45 endfunction
46
47 set encoding=utf-8
48 set termencoding=utf-8
49 " fileencoding is detected from fileencodings, first one for empty files
50 " 'iso-8859-2,euc-jp' really does not work for 'euc-jp'
51 set fileencodings=utf-8,euc-jp,iso-8859-2
52
53 ca X x
54 syntax off
55 let g:loaded_matchparen = 1
56 set swapsync=
57 " vim-7+ only
58 silent! set nofsync
59 set noerrorbells
60 set ruler
61 set ignorecase
62 set nobackup
63 set nowritebackup
64 set exrc
65 set nostartofline
66 set nohlsearch
67 set noincsearch
68 set nofoldenable
69 set fo=tcq1
70 set viminfo='100,\"1000,:100,/40
71 " FIXME: Learn how to do :tag instead of :tselect with :cstag (used by :tag and CTRL-] if set cst)
72 set nocst
73 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,./reactos/tags,./../reactos/tags,./../../reactos/tags,,./../../../reactos/tags,./../../../../reactos/tags,./../../../../../reactos/tags,./../../../../../../reactos/tags,./w32/inc/tags,./../w32/inc/tags,./../../w32/inc/tags,,./../../../w32/inc/tags,./../../../../w32/inc/tags,./../../../../../w32/inc/tags,./../../../../../../w32/inc/tags,./../../../../../../../w32/inc/tags,/usr/src/redhat/BUILD/tags,/usr/src/redhat/BUILD/TAGS,/usr/include/tags,/usr/include/TAGS
74
75 noremap <Esc>p :set invpaste paste?<cr>
76 noremap <Esc>l :set invlist paste?<cr>
77 noremap <Esc>q @q
78 noremap <Esc>: @:
79 noremap <C-n> :next<cr>zz<C-g>
80 noremap <C-p> :prev<cr>zz<C-g>
81 noremap <Esc>N :tn<cr>zz<C-g>
82 noremap <Esc>P :tp<cr>zz<C-g>
83 noremap <Esc>M :cn<cr>zz<C-g>
84 noremap <Esc>L :cp<cr>zz<C-g>
85 noremap <Esc>g "myiw:grep<Space>-rw<Space>'<C-r>m'<Space>.
86 noremap <C-]> <C-]>zz<C-g>
87 noremap <C-t> <C-t>zz<C-g>
88 noremap <C-d> G:r !date '+\%H:\%M:\%S-'<cr>kA
89 noremap <Esc>d :set hlsearch<cr>/^[+-]\([^+-].*\\|\)$<cr>
90 noremap <Esc>D :set hlsearch<cr>/^[+-][+-]\([^+-].*\\|\)$<cr>
91 noremap <Esc>w 0i <Esc>/[^ ]<cr>vf.h"kyf./[^ ]<cr>vf.h"ly0x:r !date -d "`date '+\%Y'`-<C-r>l-<C-r>k" '+\%u'<cr>yypkV:!tr '1234567' 'PUSCPSN'<cr>jV:!tr '1234567' 'otttaoe'<cr>kJxv0xk0llllllplxxjddk0
92 noremap * :let ic_save=&ic<cr>:set noic<cr>*:let &ic=ic_save<cr>
93 noremap # :let ic_save=&ic<cr>:set noic<cr>#:let &ic=ic_save<cr>
94 noremap <C-k> :w<cr>:!aspell --check '%'<cr>:e<cr>
95
96 endif "!exists("g:_kratochvil_vimrc")