diff --git a/plugin/conque_gdb.vim b/plugin/conque_gdb.vim index 19e6890..2072e9f 100644 --- a/plugin/conque_gdb.vim +++ b/plugin/conque_gdb.vim @@ -38,47 +38,6 @@ endif " Load python scripts now call conque_gdb#load_python() -" Keyboard mappings -if g:conque_gdb_gdb_py_support - if !exists('g:ConqueGdb_ToggleBreak') - let g:ConqueGdb_ToggleBreak = g:ConqueGdb_Leader . 'b' - endif -else - if !exists('g:ConqueGdb_SetBreak') - let g:ConqueGdb_SetBreak = g:ConqueGdb_Leader . 'b' - endif - if !exists('g:ConqueGdb_DeleteBreak') - let g:ConqueGdb_DeleteBreak = g:ConqueGdb_Leader . 'd' - endif -endif -if !exists('g:ConqueGdb_Continue') - let g:ConqueGdb_Continue = g:ConqueGdb_Leader . 'c' -endif -if !exists('g:ConqueGdb_Run') - let g:ConqueGdb_Run = g:ConqueGdb_Leader . 'r' -endif -if !exists('g:ConqueGdb_Next') - let g:ConqueGdb_Next = g:ConqueGdb_Leader . 'n' -endif -if !exists('g:ConqueGdb_Step') - let g:ConqueGdb_Step = g:ConqueGdb_Leader . 's' -endif -if !exists('g:ConqueGdb_Print') - let g:ConqueGdb_Print = g:ConqueGdb_Leader . 'p' -endif -if !exists('g:ConqueGdb_Finish') - let g:ConqueGdb_Finish = g:ConqueGdb_Leader . 'f' -endif -if !exists('g:ConqueGdb_Backtrace') - let g:ConqueGdb_Backtrace = g:ConqueGdb_Leader . 't' -endif -if !exists('g:ConqueGdb_ReadTimeout') - let g:ConqueGdb_ReadTimeout = 50 -endif -if !exists('g:ConqueGdb_SaveHistory') - let g:ConqueGdb_SaveHistory = 0 -endif - " Commands to open conque gdb command! -nargs=* -complete=file ConqueGdb call conque_gdb#open(, [ \ get(g:conque_gdb_src_splits, g:ConqueGdb_SrcSplit, g:conque_gdb_default_split), @@ -103,16 +62,62 @@ command! -nargs=0 ConqueGdbBDelete call conque_gdb#delete_opened_buffers() " Command to write a command to the gdb tertminal command! -nargs=+ ConqueGdbCommand call conque_gdb#command() -if g:conque_gdb_gdb_py_support - exe 'nnoremap ' . g:ConqueGdb_ToggleBreak . ' :call conque_gdb#toggle_breakpoint(expand("%:p"), line("."))' -else - exe 'nnoremap ' . g:ConqueGdb_SetBreak . ' :call conque_gdb#command("break " . expand("%:p") . ":" . line("."))' - exe 'nnoremap ' . g:ConqueGdb_DeleteBreak . ' :call conque_gdb#command("clear " . expand("%:p") . ":" . line("."))' +" Keyboard mappings +if !exists('g:ConqueGdb_EnableMapping') + let g:ConqueGdb_EnableMapping = 1 +endif +if g:ConqueGdb_EnableMapping + if g:conque_gdb_gdb_py_support + if !exists('g:ConqueGdb_ToggleBreak') + let g:ConqueGdb_ToggleBreak = g:ConqueGdb_Leader . 'b' + endif + else + if !exists('g:ConqueGdb_SetBreak') + let g:ConqueGdb_SetBreak = g:ConqueGdb_Leader . 'b' + endif + if !exists('g:ConqueGdb_DeleteBreak') + let g:ConqueGdb_DeleteBreak = g:ConqueGdb_Leader . 'd' + endif + endif + if !exists('g:ConqueGdb_Continue') + let g:ConqueGdb_Continue = g:ConqueGdb_Leader . 'c' + endif + if !exists('g:ConqueGdb_Run') + let g:ConqueGdb_Run = g:ConqueGdb_Leader . 'r' + endif + if !exists('g:ConqueGdb_Next') + let g:ConqueGdb_Next = g:ConqueGdb_Leader . 'n' + endif + if !exists('g:ConqueGdb_Step') + let g:ConqueGdb_Step = g:ConqueGdb_Leader . 's' + endif + if !exists('g:ConqueGdb_Print') + let g:ConqueGdb_Print = g:ConqueGdb_Leader . 'p' + endif + if !exists('g:ConqueGdb_Finish') + let g:ConqueGdb_Finish = g:ConqueGdb_Leader . 'f' + endif + if !exists('g:ConqueGdb_Backtrace') + let g:ConqueGdb_Backtrace = g:ConqueGdb_Leader . 't' + endif + if !exists('g:ConqueGdb_ReadTimeout') + let g:ConqueGdb_ReadTimeout = 50 + endif + if !exists('g:ConqueGdb_SaveHistory') + let g:ConqueGdb_SaveHistory = 0 + endif + + if g:conque_gdb_gdb_py_support + exe 'nnoremap ' . g:ConqueGdb_ToggleBreak . ' :call conque_gdb#toggle_breakpoint(expand("%:p"), line("."))' + else + exe 'nnoremap ' . g:ConqueGdb_SetBreak . ' :call conque_gdb#command("break " . expand("%:p") . ":" . line("."))' + exe 'nnoremap ' . g:ConqueGdb_DeleteBreak . ' :call conque_gdb#command("clear " . expand("%:p") . ":" . line("."))' + endif + exe 'nnoremap ' . g:ConqueGdb_Continue . ' :call conque_gdb#command("continue")' + exe 'nnoremap ' . g:ConqueGdb_Run . ' :call conque_gdb#command("run")' + exe 'nnoremap ' . g:ConqueGdb_Next . ' :call conque_gdb#command("next")' + exe 'nnoremap ' . g:ConqueGdb_Step . ' :call conque_gdb#command("step")' + exe 'nnoremap ' . g:ConqueGdb_Finish . ' :call conque_gdb#command("finish")' + exe 'nnoremap ' . g:ConqueGdb_Backtrace . ' :call conque_gdb#command("backtrace")' + exe 'nnoremap ' . g:ConqueGdb_Print . ' :call conque_gdb#print_word(expand(""))' endif -exe 'nnoremap ' . g:ConqueGdb_Continue . ' :call conque_gdb#command("continue")' -exe 'nnoremap ' . g:ConqueGdb_Run . ' :call conque_gdb#command("run")' -exe 'nnoremap ' . g:ConqueGdb_Next . ' :call conque_gdb#command("next")' -exe 'nnoremap ' . g:ConqueGdb_Step . ' :call conque_gdb#command("step")' -exe 'nnoremap ' . g:ConqueGdb_Finish . ' :call conque_gdb#command("finish")' -exe 'nnoremap ' . g:ConqueGdb_Backtrace . ' :call conque_gdb#command("backtrace")' -exe 'nnoremap ' . g:ConqueGdb_Print . ' :call conque_gdb#print_word(expand(""))'