" Mappings example for use with Clewn " Maintainer: " Last Change: 21 Oct 2006 nmap :call Toggle() " Map keys with Vim version 7.0 or above function! s:Map_vim_70() nmap :nbkey C-Z nmap B :nbkey S-B nmap L :nbkey S-L nmap A :nbkey S-A nmap S :nbkey S-S nmap I :nbkey S-I nmap :nbkey C-N nmap X :nbkey S-X nmap F :nbkey S-F nmap R :nbkey S-R nmap Q :nbkey S-Q nmap C :nbkey S-C nmap W :nbkey S-W nmap :nbkey C-U nmap :nbkey C-D " set/clear bp at current line nmap :nbkey C-B nmap :nbkey C-E " set/clear bp at asm address shown by mouse position nmap :nbkey C-K nmap :nbkey C-H " print value at mouse position nmap :nbkey C-P " print value referenced by word at mouse position nmap :nbkey C-X " add selected variable at mouse position to variables nnoremap :nbkey C-J endfunction " Map keys with Vim version older than 7.0 function! s:Map_vim_old() nmap z nmap B B nmap L L nmap A A nmap S S nmap I I nmap n nmap X N nmap F F nmap R R nmap Q Q nmap C C nmap W W nmap u nmap d " set/clear bp at current line nmap b nmap e " set/clear bp at asm address shown by mouse position nmap k nmap h " print value at mouse position nmap p " print value referenced by word at mouse position nmap a " add selected variable at mouse position to variables nnoremap j endfunction " Toggle between vim default and clewn mappings function! s:Toggle() if s:clewn_k let s:clewn_k = 0 " Map the keys if v:version < 700 call s:Map_vim_old() else call s:Map_vim_70() endif echohl ErrorMsg echo "clewn keys mapped" echohl None " Restore vim defaults else let s:clewn_k = 1 nunmap nunmap B nunmap L nunmap A nunmap S nunmap I nunmap nunmap X nunmap F nunmap R nunmap Q nunmap C nunmap W nunmap nunmap nunmap nunmap nunmap nunmap nunmap nunmap nunmap echohl ErrorMsg echo "clewn keys reset to default" echohl None endif endfunction " Do map clewn keys let s:clewn_k = 1 if v:version < 700 call s:Toggle() else let s:clewn_k = 0 endif