aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/vimspector.vim
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/vimspector.vim')
-rw-r--r--plugin/vimspector.vim32
1 files changed, 32 insertions, 0 deletions
diff --git a/plugin/vimspector.vim b/plugin/vimspector.vim
new file mode 100644
index 0000000..8223a38
--- /dev/null
+++ b/plugin/vimspector.vim
@@ -0,0 +1,32 @@
+" Debuggin config
+fun! GotoWindow(id)
+ call win_gotoid(a:id)
+ MaximizerToggle
+endfun
+
+let g:vimspector_enable_mappings = 'HUMAN'
+
+" Debugger remaps
+nnoremap <leader>m :MaximizerToggle!<CR>
+nnoremap <leader>dd :call vimspector#Launch()<CR>
+nnoremap <leader>dc :call GotoWindow(g:vimspector_session_windows.code)<CR>
+nnoremap <leader>dt :call GotoWindow(g:vimspector_session_windows.tagpage)<CR>
+nnoremap <leader>dv :call GotoWindow(g:vimspector_session_windows.variables)<CR>
+nnoremap <leader>dw :call GotoWindow(g:vimspector_session_windows.watches)<CR>
+nnoremap <leader>ds :call GotoWindow(g:vimspector_session_windows.stack_trace)<CR>
+nnoremap <leader>do :call GotoWindow(g:vimspector_session_windows.output)<CR>
+nnoremap <leader>de :call vimspector#Reset()<CR>
+
+nnoremap <leader>dtcb :call vimspector#CleanLineBreakpoint()<CR>
+
+nmap <leader>dl <Plug>VimspectorStepInto
+nmap <leader>dj <Plug>VimspectorStepOver
+nmap <leader>dk <Plug>VimspectorStepOut
+nmap <leader>d_ <Plug>VimspectorRestart
+nnoremap <leader>d<space> :call vimspector#Continue()<CR>
+
+nmap <leader>drc <Plug>VimspectorRunToCursor
+nmap <leader>dbp <Plug>VimspectorToggleBreakpoint
+nmap <leader>dcbp <Plug>VimspectorToggleConditionalBreakpoint
+
+let g:vimspector_install_gadgets = [ 'vscode-go' ]