return { 'mfussenegger/nvim-dap', dependencies = { 'leoluz/nvim-dap-go', 'rcarriga/nvim-dap-ui', 'nvim-neotest/nvim-nio', }, lazy = true, config = function() require('dap-go').setup() require('dapui').setup() local dap = require('dap') local keymap = vim.keymap local dapui = require('dapui') keymap.set('n', 'dt', dap.toggle_breakpoint, {}) keymap.set('n', 'dc', dap.continue, {}) 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, }