Mercurial > dotfiles
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 |