diff options
Diffstat (limited to 'plugin/vimspector.vim')
| -rw-r--r-- | plugin/vimspector.vim | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/plugin/vimspector.vim b/plugin/vimspector.vim index 8223a38..05a6929 100644 --- a/plugin/vimspector.vim +++ b/plugin/vimspector.vim @@ -8,14 +8,16 @@ let g:vimspector_enable_mappings = 'HUMAN' " Debugger remaps nnoremap <leader>m :MaximizerToggle!<CR> -nnoremap <leader>dd :call vimspector#Launch()<CR> + +nnoremap <leader>dd :call StartDebug()<CR> +nnoremap <leader>de :call EndDebug()<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> @@ -30,3 +32,12 @@ nmap <leader>dbp <Plug>VimspectorToggleBreakpoint nmap <leader>dcbp <Plug>VimspectorToggleConditionalBreakpoint let g:vimspector_install_gadgets = [ 'vscode-go' ] + +fun! StartDebug() + let $XDEBUG_SESSION=1 + call vimspector#Launch() +endfun +fun! EndDebug() + unlet $XDEBUG_SESSION + call vimspector#Reset() +endfun |