get rid of some random pub key stuck there
[home.git] / .vimrc
1 set nocp
2 set bs=2
3 set hlsearch
4 set incsearch
5 syn on
6 set ru
7 set ai
8 set ls=2
9 set title
10 set is
11 set sm
12 " writing backups is handled below in the autocommand
13 if v:version >= 700
14         set backupcopy=auto,breakhardlink
15 else
16         set backupcopy=auto
17 endif
18 set foldmethod=marker
19 set mouse=a
20
21 if has("win32")
22         let &runtimepath = '~/.vim,' . &runtimepath
23 end
24
25 if exists('+shellslash')
26         set shellslash
27 endif
28
29 filetype plugin on
30 filetype indent on
31
32 autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG    set spell
33
34 if has("gui")
35         if has("macunix")
36                 set guifont=Monaco:h11
37         elseif has("win32")
38                 set guifont=Terminus:h12
39         else
40                 set guifont=Terminus\ 12
41         endif
42 endif
43
44 if has("gui")
45         let &guicursor = &guicursor.",a:blinkon0"
46 endif
47
48 colorscheme 2c
49 set bg=dark
50
51 if v:version >= 603
52         set viminfo='20,<50,s10,h
53 else
54         set viminfo='20,\"50,h
55 endif
56
57 if has("macunix")
58         set makeprg=bsdmake
59 endif
60
61 if has("multi_byte")
62         set enc=utf-8
63 endif
64
65 " let CVSCommandDiffOpt='u'
66 " let CVSCommandEdit='split'
67 " let HGCommandEnableBufferSetup=0
68 " let HGCommandEdit='split'
69 set statusline=%<%f\ %{VCSCommandGetStatusLine()}%h%m%r%=%-14.(%l,%c%V%)\ %P
70 let VCSCommandEnableBufferSetup=1
71
72 set gfm+=%f:\ %l:\ %m
73
74 "fun s:Glimpse(...)
75 "       let s:oldgrep = &grepprg
76 "       set grepprg=glm
77 "       call grep a:
78 "       let grepprg = s:oldgrep
79 "endfun
80
81 com -nargs=* Glimpse let s:oldgrep = &grepprg | set grepprg=glm | grep <args> | let &grepprg = s:oldgrep
82
83 set grepprg=grep\ -nH\ $*
84
85 set cino=:0,g0,t0,+4,(0,u0,W4
86 let c_space_errors=1
87 let c_gnu=1
88
89 let g:tex_indent_items = 1
90 let g:tex_flavor='latex'
91 let g:Tex_MultipleCompileFormats = 'dvi,pdf'
92 let g:Tex_DefaultTargetFormat = 'pdf'
93
94 if executable('evince')
95         let g:Tex_ViewRule_pdf = 'evince'
96 endif
97
98 " Search with *#/ in visual selection mode
99 vnoremap * y/\V<C-R>=substitute(escape(@@,"/\\"),"\n","\\\\n","ge")<CR><CR>
100 vnoremap # y?\V<C-R>=substitute(escape(@@,"?\\"),"\n","\\\\n","ge")<CR><CR> 
101
102 au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif
103
104 runtime ftplugin/man.vim
105 nmap    K       \K
106
107 func SetBackupMode(bufname)
108         let rs = system('hammer version ' . shellescape(a:bufname))
109         if v:shell_error == 0
110                 let rs = system('ls -lo ' . shellescape(a:bufname) . '|cut -w -f 5 | grep -v -E "no(u)?history"')
111         end
112         if v:shell_error == 0
113                 set nowritebackup nobackup
114         else
115                 set writebackup backup
116         endif
117 endfunc
118
119 command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
120                 \ | wincmd p | diffthis
121
122 au BufWritePre,FileAppendPre,FileWritePre * :call SetBackupMode(expand('<afile>'))