diff --git a/nvim/.config/nvim/after/ftplugin/nvimgdb.vim b/nvim/.config/nvim/after/ftplugin/nvimgdb.vim new file mode 100644 index 0000000..7666840 --- /dev/null +++ b/nvim/.config/nvim/after/ftplugin/nvimgdb.vim @@ -0,0 +1,2 @@ +" Always open gdb debug window at the bottom +wincmd J diff --git a/nvim/.config/nvim/after/plugin/nvimgdb.vim b/nvim/.config/nvim/after/plugin/nvimgdb.vim index 9fdc9f7..5b12b7d 100644 --- a/nvim/.config/nvim/after/plugin/nvimgdb.vim +++ b/nvim/.config/nvim/after/plugin/nvimgdb.vim @@ -1,13 +1,37 @@ +let g:nvimgdb_disable_start_keymaps = 1 + function! NvimGdbNoTKeymaps() tnoremap jk endfunction +" Disable all default nvim-gdb keymaps let g:nvimgdb_config_override = { - \ 'key_next' : 'n', - \ 'key_step' : 's', - \ 'key_finish' : 'f', - \ 'key_continue' : 'c', - \ 'key_until' : 'u', - \ 'key_breakpoint' : 'b', + \ 'key_next' : v:null, + \ 'key_step' : v:null, + \ 'key_finish' : v:null, + \ 'key_continue' : v:null, + \ 'key_until' : v:null, + \ 'key_breakpoint' : v:null, + \ 'key_frameup' : v:null, + \ 'key_framedown' : v:null, + \ 'key_quit' : v:null, \ 'set_tkeymaps' : "NvimGdbNoTKeymaps", \ } + +nnoremap dg :GdbStart gdb + +nnoremap db :GdbBreakpointToggle +nnoremap dB :GdbBreakpointClearAll + +nnoremap dc :GdbContinue +nnoremap dn :GdbNext +nnoremap ds :GdbStep +nnoremap dl :GdbUntil + +nnoremap df :GdbFrame +nnoremap du :GdbFrameUp +nnoremap dd :GdbFrameDown + +nnoremap dF :GdbFinish +nnoremap di :GdbInterrupt +nnoremap dq :GdbDebugStop