diff --git a/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua b/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua index 085d9dd..25dbcd6 100644 --- a/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua +++ b/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua @@ -20,7 +20,6 @@ return { { "mfussenegger/nvim-dap", dependencies = { - "rcarriga/nvim-dap-ui", -- virtual text for the debugger { "theHamsta/nvim-dap-virtual-text", @@ -49,6 +48,13 @@ return { end, desc = "Toggle Breakpoint", }, + { + "dd", + function() + require("dap").list_breakpoints(true) + end, + desc = "List Breakpoints", + }, { "dc", function() @@ -154,13 +160,53 @@ return { end, desc = "Widgets", }, + { + "dx", + function() + local widgets = require("dap.ui.widgets") + widgets.cursor_float(widgets.scopes) + end, + desc = "Widget scopes", + }, + { + "dy", + function() + local widgets = require("dap.ui.widgets") + widgets.centered_float(widgets.sessions) + end, + desc = "Widget sessions", + }, + { + "dz", + function() + local widgets = require("dap.ui.widgets") + widgets.centered_float(widgets.frames) + end, + desc = "Widget frames", + }, + { + "dv", + function() + local widgets = require("dap.ui.widgets") + widgets.centered_float(widgets.expression) + end, + desc = "Widget expression", + }, + { + "dq", + function() + local widgets = require("dap.ui.widgets") + widgets.centered_float(widgets.threads) + end, + desc = "Widget threads", + }, }, }, -- fancy UI for the debugger { "rcarriga/nvim-dap-ui", - dependencies = { "nvim-neotest/nvim-nio" }, + dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" }, keys = { { "du", @@ -179,20 +225,6 @@ return { }, }, opts = {}, - config = function(_, opts) - local dap = require("dap") - local dapui = require("dapui") - dapui.setup(opts) - dap.listeners.after.event_initialized["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, }, -- mason.nvim integration