return { 'mfussenegger/nvim-dap', dependencies = { 'rcarriga/nvim-dap-ui', 'leoluz/nvim-dap-go', }, config = function() local dap = require('dap') local dapui = require("dapui") require('dap-go').setup() require('dapui').setup() vim.keymap.set('n', 'dc', function() dap.continue() end) vim.keymap.set('n', '', function() dap.step_over() end) vim.keymap.set('n', '', function() dap.step_into() end) vim.keymap.set('n', '', function() dap.step_out() end) vim.keymap.set('n', 'b', function() dap.toggle_breakpoint() end) vim.keymap.set('n', 'B', function() dap.set_breakpoint() end) vim.keymap.set('n', 'lp', function() dap.set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end) vim.keymap.set('n', 'dr', function() dap.repl.open() end) vim.keymap.set('n', 'dl', function() dap.run_last() end) dap.listeners.before.attach.dapui_config = function() dapui.open() end dap.listeners.before.launch.dapui_config = function() dapui.open() end dap.listeners.before.event_terminated.dapui_config = function() dapui.close() end dap.listeners.before.event_exited.dapui_config = function() dapui.close() end end }