Files
vimrc/lua/plugins/dap.lua
2025-06-18 14:38:36 +01:00

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' },
},
},
}