# HG changeset patch # User Ludovic Chabant # Date 1359754339 28800 # Node ID 6dbbf36a523d6f3a70f9b8f00faf46091ed66665 # Parent c1ff96232138f22337c5da8ffc3aaf9c590280cb VIM changes: - Added `venv` to directories ignored by Ctrl-P. - Fixed some mappings. - Use magic regexes by default for searching. - More clever searching with `*` and `#`. diff -r c1ff96232138 -r 6dbbf36a523d vim/vimrc --- a/vim/vimrc Wed Nov 07 08:00:29 2012 -0800 +++ b/vim/vimrc Fri Feb 01 13:32:19 2013 -0800 @@ -31,8 +31,9 @@ " Disable some plugins. let g:pathogen_disabled = [] +call add(g:pathogen_disabled, 'minibufexpl') +call add(g:pathogen_disabled, 'ragtag') call add(g:pathogen_disabled, 'vimroom') -call add(g:pathogen_disabled, 'minibufexpl') " Load pathogen. call pathogen#infect() @@ -212,7 +213,7 @@ " Ctrl-P should however ignore some stuff. let g:ctrlp_custom_ignore = { - \ 'dir': '\.git$\|\.hg$\|\.svn$', + \ 'dir': '\v[\/](\.git|\.hg|\.svn|venv)$', \ 'file': '\.exe$\|\.so$\|\.dll$' \ } @@ -284,14 +285,11 @@ nnoremap s :split nnoremap v :vsplit -" Edit & source the VIMRC. -nnoremap ev :vsplit $MYVIMRC -nnoremap sv :source $MYVIMRC - " Easier things to type nnoremap w :w nnoremap q :q -nnoremap h :Hg +nnoremap hh :Hg +nnoremap hg :Hg! nnoremap hs :Hgstatus nnoremap hv :Hgvdiff @@ -310,11 +308,11 @@ nnoremap :CtrlPMRU " Switch between FR and US keyboard layouts. -nnoremap fr :setlocal keymap=french -nnoremap us :setlocal keymap= +nnoremap f :setlocal keymap=french +nnoremap u :setlocal keymap= " Toggle spell check according to current keyboard layout. -nnoremap sp :call ToggleSpellCheck() +nnoremap s :call ToggleSpellCheck() " Simple way to close a buffer without closing the window. nnoremap bd :bprevious:bdelete # @@ -328,12 +326,19 @@ " File-type switching. nnoremap ftmd :set ft=markdown +" Use sane regexes. +nnoremap / /\v +vnoremap / /\v + " Quick search and replace. -nnoremap s :%s/\<\>//g -vnoremap s :s////g - -" Quick Mercurial run. -nnoremap h :Hg! +function! s:VSetSearch() + let temp = @@ + norm! gvy + let @/ = '\V' . substitute(escape(@@, '\'), '\n', '\\n', 'g') + let @@ = temp +endfunction +vnoremap * :call VSetSearch()// +vnoremap # :call VSetSearch()?? " }}}