return { { 'mfussenegger/nvim-dap', dependencies = { 'nvim-lua/plenary.nvim' }, config = function() local wk = require("which-key") local dap = require("dap") wk.add({ { 'd', group = "dap" }, { 'db', dap.toggle_breakpoint, desc = "Toggle breakpoint" }, { 'dc', dap.continue, desc = "Launch/resume debug session" }, { 'do', dap.step_over, desc = "Step over" }, { 'di', dap.step_into, desc = "Step into" }, { 'du', dap.step_out, desc = "Step out" }, }) end }, { 'rcarriga/nvim-dap-ui', config = function() local dapui = require("dapui") dapui.setup() local wk = require("which-key") wk.add({ { 'dd', dapui.toggle, desc = "Toggle dap ui" } }) end, dependencies = { 'mfussenegger/nvim-dap', 'nvim-neotest/nvim-nio' } }, { 'theHamsta/nvim-dap-virtual-text', config = true } }