aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/vimspector.vim
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2021-09-06 08:52:15 +0200
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2021-09-06 08:52:15 +0200
commit7d62f8792a5cec3de2475147e70f2e167fad4fbd (patch)
tree8c962f9ed5a4955e146a7d4a18e52433accae1e4 /plugin/vimspector.vim
parentef24d75e9ddf4513ece169aecda3486977e19fc8 (diff)
downloadnvim-conf-7d62f8792a5cec3de2475147e70f2e167fad4fbd.tar.gz
nvim-conf-7d62f8792a5cec3de2475147e70f2e167fad4fbd.zip
update vimspector, configure as optional
Diffstat (limited to 'plugin/vimspector.vim')
-rw-r--r--plugin/vimspector.vim15
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