comparison vim/vimrc @ 127:1f709d7e03c6

Better Python dev in Vim. Miscellaneous Vim config changes.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 05 Mar 2013 20:32:12 -0800
parents c1ff96232138
children a273867b6a0d
comparison
equal deleted inserted replaced
118:c1ff96232138 127:1f709d7e03c6
27 endif 27 endif
28 28
29 " Get our vim directory. 29 " Get our vim directory.
30 let s:vim_home = expand("<sfile>:h") 30 let s:vim_home = expand("<sfile>:h")
31 31
32 " Make sure `filetype` stuff is turned off before loading Pathogen.
33 syntax off
34 filetype off
35
32 " Disable some plugins. 36 " Disable some plugins.
33 let g:pathogen_disabled = [] 37 let g:pathogen_disabled = []
34 call add(g:pathogen_disabled, 'vimroom') 38 call add(g:pathogen_disabled, 'vimroom')
35 call add(g:pathogen_disabled, 'minibufexpl') 39 call add(g:pathogen_disabled, 'minibufexpl')
40 call add(g:pathogen_disabled, 'ragtag')
41 call add(g:pathogen_disabled, 'fugitive')
36 42
37 " Load pathogen. 43 " Load pathogen.
38 call pathogen#infect() 44 call pathogen#infect()
39 45
40 " Hide the toolbar in MacVim/gVIM, and set a nice window size. 46 " Hide the toolbar in MacVim/gVIM, and set a nice window size.
210 " Ctrl-P should manage the working directory. 216 " Ctrl-P should manage the working directory.
211 let g:ctrlp_working_path_mode = 2 217 let g:ctrlp_working_path_mode = 2
212 218
213 " Ctrl-P should however ignore some stuff. 219 " Ctrl-P should however ignore some stuff.
214 let g:ctrlp_custom_ignore = { 220 let g:ctrlp_custom_ignore = {
215 \ 'dir': '\.git$\|\.hg$\|\.svn$', 221 \ 'dir': '\.git$\|\.hg$\|\.svn$|\venv$',
216 \ 'file': '\.exe$\|\.so$\|\.dll$' 222 \ 'file': '\.exe$\|\.so$\|\.dll$|\.pyc$|\.pyo$'
217 \ } 223 \ }
218 224
219 " Make Ctrl-P cache stuff in our temp directory. 225 " Make Ctrl-P cache stuff in our temp directory.
220 let g:ctrlp_cache_dir = s:vim_home.'/cache' 226 let g:ctrlp_cache_dir = s:vim_home.'/cache'
221 227
222 " Open Hg! commands in a normal buffer. 228 " Use `pyflakes` with `syntastic`.
223 let g:lawrencium_hg_bang_edit_command = 'edit' 229 let g:syntastic_python_checker = 'pyflakes'
224 230
231 " Custom Mercurial commands highlighting in Lawrencium.
225 let g:lawrencium_hg_commands_file_types = { 232 let g:lawrencium_hg_commands_file_types = {
226 \'clog': 'hggraphlog' 233 \'clog': 'hggraphlog'
227 \} 234 \}
235
236 " Make the annotate window better in Lawrencium.
237 let g:lawrencium_annotate_width_offset = 0
228 238
229 " }}} 239 " }}}
230 240
231 " File-Specific Settings {{{ 241 " File-Specific Settings {{{
232 242
289 nnoremap <leader>sv :source $MYVIMRC<cr> 299 nnoremap <leader>sv :source $MYVIMRC<cr>
290 300
291 " Easier things to type 301 " Easier things to type
292 nnoremap <leader>w :w<cr> 302 nnoremap <leader>w :w<cr>
293 nnoremap <leader>q :q<cr> 303 nnoremap <leader>q :q<cr>
294 nnoremap <leader>h :Hg 304 nnoremap <leader>hg :Hg
295 nnoremap <leader>hs :Hgstatus<cr> 305 nnoremap <leader>hs :Hgstatus<cr>
296 nnoremap <leader>hv :Hgvdiff<cr> 306 nnoremap <leader>hv :Hgvdiff<cr>
297 307
298 " Make the hash-key not suck. 308 " Make the hash-key not suck.
299 inoremap # X<BS># 309 inoremap # X<BS>#
328 " File-type switching. 338 " File-type switching.
329 nnoremap <leader>ftmd :set ft=markdown<cr> 339 nnoremap <leader>ftmd :set ft=markdown<cr>
330 340
331 " Quick search and replace. 341 " Quick search and replace.
332 nnoremap <leader>s :%s/\<<C-r><C-w>\>//g<left><left> 342 nnoremap <leader>s :%s/\<<C-r><C-w>\>//g<left><left>
333 vnoremap <leader>s :s/<C-r>///g<left><left> 343 vnoremap <leader>s y:%s/<C-r>*//g<left><left>
334
335 " Quick Mercurial run.
336 nnoremap <leader>h :Hg!
337 344
338 " }}} 345 " }}}
339 346
340 " Abbreviations {{{ 347 " Abbreviations {{{
341 348