52 lines
1.3 KiB
Lua
52 lines
1.3 KiB
Lua
local view = require 'plugins.dap.dap-view'
|
|
return {
|
|
{
|
|
'mfussenegger/nvim-dap',
|
|
dependencies = {
|
|
'leoluz/nvim-dap-go',
|
|
view.get_config(),
|
|
},
|
|
ft = { 'go' },
|
|
event = 'LspAttach',
|
|
keys = {
|
|
{ '<F7>', '<cmd>DapStepInto<cr>' },
|
|
{ '<F8>', '<cmd>DapContinue<cr>' },
|
|
{ '<F9>', '<cmd>DapStepOver<cr>' },
|
|
{
|
|
'<leader>dt',
|
|
function()
|
|
require('dap-go').debug_test()
|
|
end,
|
|
desc = 'Debug closest go test',
|
|
},
|
|
},
|
|
config = function()
|
|
require('dap-go').setup {
|
|
dap_configurations = {
|
|
{
|
|
type = 'go',
|
|
name = 'Debug COSCT',
|
|
request = 'launch',
|
|
mode = 'test',
|
|
program = '${file}',
|
|
buildFlags = { '-tags=service_legacy' },
|
|
outputMode = 'remote',
|
|
},
|
|
},
|
|
}
|
|
end,
|
|
},
|
|
{
|
|
'weissle/persistent-breakpoints.nvim',
|
|
ft = { 'go' },
|
|
opts = {
|
|
load_breakpoints_event = { 'VimEnter' },
|
|
},
|
|
keys = {
|
|
{ '<leader>db', '<cmd>PBToggleBreakpoint<cr>', desc = 'Toggle breakpoint' },
|
|
{ '<leader>dB', '<cmd>PBSetConditionalBreakpoint<cr>', desc = 'Set conditional breakpoint' },
|
|
{ '<leader>dl', '<cmd>PBSetLogPoint<cr>', desc = 'Set log point' },
|
|
},
|
|
},
|
|
}
|