From 1ee1c46f6fef63f977037999d1232b34f8b7b9ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Uruba?= Date: Tue, 17 Feb 2026 19:58:03 +0100 Subject: [PATCH] nvim: Update nvim-dap debug config --- .../nvim/lua/lazy-plugins/debug-nvim-dap.lua | 59 ++++++++++++++++--- 1 file changed, 52 insertions(+), 7 deletions(-) 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 25dbcd6..60c1460 100644 --- a/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua +++ b/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua @@ -33,6 +33,9 @@ return { opts = {}, }, }, + config = function () + vim.fn.sign_define('DapBreakpoint', {text='󰃤', texthl='', linehl='', numhl=''}) + end, keys = { { "dB", @@ -164,7 +167,8 @@ return { "dx", function() local widgets = require("dap.ui.widgets") - widgets.cursor_float(widgets.scopes) + -- widgets.sidebar(widgets.scopes, { width = 80 }).toggle() + widgets.centered_float(widgets.scopes).toggle() end, desc = "Widget scopes", }, @@ -172,7 +176,7 @@ return { "dy", function() local widgets = require("dap.ui.widgets") - widgets.centered_float(widgets.sessions) + widgets.centered_float(widgets.sessions).toggle() end, desc = "Widget sessions", }, @@ -180,7 +184,7 @@ return { "dz", function() local widgets = require("dap.ui.widgets") - widgets.centered_float(widgets.frames) + widgets.centered_float(widgets.frames).toggle() end, desc = "Widget frames", }, @@ -188,7 +192,7 @@ return { "dv", function() local widgets = require("dap.ui.widgets") - widgets.centered_float(widgets.expression) + widgets.centered_float(widgets.expression).toggle() end, desc = "Widget expression", }, @@ -196,7 +200,7 @@ return { "dq", function() local widgets = require("dap.ui.widgets") - widgets.centered_float(widgets.threads) + widgets.centered_float(widgets.threads).toggle() end, desc = "Widget threads", }, @@ -211,7 +215,7 @@ return { { "du", function() - require("dapui").toggle({}) + require("dapui").toggle() end, desc = "Dap UI", }, @@ -224,7 +228,48 @@ return { mode = { "n", "v" }, }, }, - opts = {}, + opts = { + layouts = { + { + elements = { + { + id = "watches", + size = 0.4, + }, + { + id = "scopes", + size = 0.6, + }, + }, + position = "bottom", + size = 0.2, + }, + { + elements = { + "stacks", + "repl", + }, + position = "right", + size = 0.35, + }, + }, + }, + config = function(_, opts) + local dap, dapui = require("dap"), require("dapui") + dapui.setup(opts) + 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, }, -- mason.nvim integration