An extension for nvim-dap providing configurations for launching go debugger (delve) and debugging individual tests.
This plugin extension make usage of treesitter to find the nearest test to debug.
Make sure you have the Go treesitter parser installed.
If using nvim-treesitter plugin you can install with :TSInstall go
.
- Install like any other neovim plugin:
- If using vim-plug:
Plug 'soyum2222/nvim-dap-go'
- If using packer.nvim:
use 'soyum2222/nvim-dap-go'
- If using vim-plug:
Call the setup function in your init.vim
to register the go adapter and the configurations to debug go tests:
lua require('dap-go').setup()
- Call
:lua require('dap-go').start_debug()
to start debugging. - See
:help dap-mappings
and:help dap-api
.
To debug the closest method above the cursor use you can run:
:lua require('dap-go').debug_test()
It is better to define a mapping to invoke this command. See the mapping section bellow.
nmap <silent> <leader>c :lua require('dap-go').start_debug()<CR>
Thanks to the nvim-dap-python for the inspiration.