vimspector.vim 1.3 KB

1234567891011121314151617181920212223242526272829
  1. fun! GotoWindow(id)
  2. :call win_gotoid(a:id)
  3. endfun
  4. func! AddToWatch()
  5. let word = expand("<cexpr>")
  6. call vimspector#AddWatch(word)
  7. endfunction
  8. let g:vimspector_base_dir = expand('$HOME/.config/vimspector-config')
  9. let g:vimspector_sidebar_width = 60
  10. nnoremap <leader>da :call vimspector#Launch()<CR>
  11. nnoremap <leader>dc :call GotoWindow(g:vimspector_session_windows.code)<CR>
  12. nnoremap <leader>dv :call GotoWindow(g:vimspector_session_windows.variables)<CR>
  13. nnoremap <leader>dw :call GotoWindow(g:vimspector_session_windows.watches)<CR>
  14. nnoremap <leader>ds :call GotoWindow(g:vimspector_session_windows.stack_trace)<CR>
  15. nnoremap <leader>do :call GotoWindow(g:vimspector_session_windows.output)<CR>
  16. nnoremap <leader>di :call AddToWatch()<CR>
  17. nnoremap <leader>dx :call vimspector#Reset()<CR>
  18. nnoremap <leader>dX :call vimspector#ClearBreakpoints()<CR>
  19. nnoremap <S-k> :call vimspector#StepOut()<CR>
  20. nnoremap <S-l> :call vimspector#StepInto()<CR>
  21. nnoremap <S-j> :call vimspector#StepOver()<CR>
  22. nnoremap <leader>d_ :call vimspector#Restart()<CR>
  23. nnoremap <leader>dn :call vimspector#Continue()<CR>
  24. nnoremap <leader>drc :call vimspector#RunToCursor()<CR>
  25. nnoremap <leader>dh :call vimspector#ToggleBreakpoint()<CR>
  26. nnoremap <leader>de :call vimspector#ToggleConditionalBreakpoint()<CR>