# HG changeset patch # User Steve Losh # Date 1304973264 14400 # Node ID 9bbd28435e0ee9936db4602fa89d1bb4ba2b7438 # Parent 46baae6f3aedae6b1a4e62c7e99c8d2b7f411f1d vim: lots diff -r 46baae6f3aed -r 9bbd28435e0e vim/.vimrc --- a/vim/.vimrc Mon May 09 15:26:55 2011 -0400 +++ b/vim/.vimrc Mon May 09 16:34:24 2011 -0400 @@ -446,9 +446,6 @@ " Calculator inoremap yiW==0 -" Scratch -nmap :Sscratchx:resize 15 - " Better Completion set completeopt=longest,menuone,preview inoremap pumvisible() ? "\" : "\u\" @@ -514,6 +511,8 @@ nnoremap :GundoToggle let g:gundo_debug = 1 let g:gundo_preview_bottom = 1 +let g:gundo_map_move_older = "k" +let g:gundo_map_move_newer = "l" " }}} " VimClojure {{{ @@ -575,6 +574,21 @@ au FileType python noremap lW :call ShowPyDoc('', 1) " }}} +" Scratch {{{ + +command! ScratchToggle call ScratchToggle() +function! ScratchToggle() " {{{ + if exists("w:is_scratch_window") + unlet w:is_scratch_window + exec "q" + else + exec "normal! :Sscratch\\J:resize 13\" + let w:is_scratch_window = 1 + endif +endfunction " }}} +nnoremap :ScratchToggle + +" }}} " }}} " Synstack -------------------------------------------------------------------- {{{ @@ -602,7 +616,7 @@ vnoremap ad a[ " }}} -" Next () {{{ +" Next/Last () {{{ vnoremap inb :normal! f(vib onoremap inb :normal! f(vib vnoremap anb :normal! f(vab @@ -611,8 +625,17 @@ onoremap in( :normal! f(vi( vnoremap an( :normal! f(va( onoremap an( :normal! f(va( + +vnoremap ilb :normal! F)vib +onoremap ilb :normal! F)vib +vnoremap alb :normal! F)vab +onoremap alb :normal! F)vab +vnoremap il( :normal! F)vi( +onoremap il( :normal! F)vi( +vnoremap al( :normal! F)va( +onoremap al( :normal! F)va( " }}} -" Next {} {{{ +" Next/Last {} {{{ vnoremap inB :normal! f{viB onoremap inB :normal! f{viB vnoremap anB :normal! f{vaB @@ -621,8 +644,17 @@ onoremap in{ :normal! f{vi{ vnoremap an{ :normal! f{va{ onoremap an{ :normal! f{va{ + +vnoremap ilB :normal! F}viB +onoremap ilB :normal! F}viB +vnoremap alB :normal! F}vaB +onoremap alB :normal! F}vaB +vnoremap il{ :normal! F}vi{ +onoremap il{ :normal! F}vi{ +vnoremap al{ :normal! F}va{ +onoremap al{ :normal! F}va{ " }}} -" Next [] {{{ +" Next/Last [] {{{ vnoremap ind :normal! f[vi[ onoremap ind :normal! f[vi[ vnoremap and :normal! f[va[ @@ -631,24 +663,48 @@ onoremap in[ :normal! f[vi[ vnoremap an[ :normal! f[va[ onoremap an[ :normal! f[va[ + +vnoremap ild :normal! F]vi[ +onoremap ild :normal! F]vi[ +vnoremap ald :normal! F]va[ +onoremap ald :normal! F]va[ +vnoremap il[ :normal! F]vi[ +onoremap il[ :normal! F]vi[ +vnoremap al[ :normal! F]va[ +onoremap al[ :normal! F]va[ " }}} -" Next <> {{{ +" Next/Last <> {{{ vnoremap in< :normal! f onoremap in< :normal! f vnoremap an< :normal! f onoremap an< :normal! f + +vnoremap il< :normal! f>vi< +onoremap il< :normal! f>vi< +vnoremap al< :normal! f>va< +onoremap al< :normal! f>va< " }}} " Next '' {{{ vnoremap in' :normal! f'vi' onoremap in' :normal! f'vi' vnoremap an' :normal! f'va' onoremap an' :normal! f'va' + +vnoremap il' :normal! F'vi' +onoremap il' :normal! F'vi' +vnoremap al' :normal! F'va' +onoremap al' :normal! F'va' " }}} " Next "" {{{ vnoremap in" :normal! f"vi" onoremap in" :normal! f"vi" vnoremap an" :normal! f"va" onoremap an" :normal! f"va" + +vnoremap il" :normal! F"vi" +onoremap il" :normal! F"vi" +vnoremap al" :normal! F"va" +onoremap al" :normal! F"va" " }}} " }}}