nvim: Update nvim-dap debug config

This commit is contained in:
2026-02-17 19:58:03 +01:00
parent 2d667913ce
commit 1ee1c46f6f

View File

@@ -33,6 +33,9 @@ return {
opts = {}, opts = {},
}, },
}, },
config = function ()
vim.fn.sign_define('DapBreakpoint', {text='󰃤', texthl='', linehl='', numhl=''})
end,
keys = { keys = {
{ {
"<leader>dB", "<leader>dB",
@@ -164,7 +167,8 @@ return {
"<leader>dx", "<leader>dx",
function() function()
local widgets = require("dap.ui.widgets") 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, end,
desc = "Widget scopes", desc = "Widget scopes",
}, },
@@ -172,7 +176,7 @@ return {
"<leader>dy", "<leader>dy",
function() function()
local widgets = require("dap.ui.widgets") local widgets = require("dap.ui.widgets")
widgets.centered_float(widgets.sessions) widgets.centered_float(widgets.sessions).toggle()
end, end,
desc = "Widget sessions", desc = "Widget sessions",
}, },
@@ -180,7 +184,7 @@ return {
"<leader>dz", "<leader>dz",
function() function()
local widgets = require("dap.ui.widgets") local widgets = require("dap.ui.widgets")
widgets.centered_float(widgets.frames) widgets.centered_float(widgets.frames).toggle()
end, end,
desc = "Widget frames", desc = "Widget frames",
}, },
@@ -188,7 +192,7 @@ return {
"<leader>dv", "<leader>dv",
function() function()
local widgets = require("dap.ui.widgets") local widgets = require("dap.ui.widgets")
widgets.centered_float(widgets.expression) widgets.centered_float(widgets.expression).toggle()
end, end,
desc = "Widget expression", desc = "Widget expression",
}, },
@@ -196,7 +200,7 @@ return {
"<leader>dq", "<leader>dq",
function() function()
local widgets = require("dap.ui.widgets") local widgets = require("dap.ui.widgets")
widgets.centered_float(widgets.threads) widgets.centered_float(widgets.threads).toggle()
end, end,
desc = "Widget threads", desc = "Widget threads",
}, },
@@ -211,7 +215,7 @@ return {
{ {
"<leader>du", "<leader>du",
function() function()
require("dapui").toggle({}) require("dapui").toggle()
end, end,
desc = "Dap UI", desc = "Dap UI",
}, },
@@ -224,7 +228,48 @@ return {
mode = { "n", "v" }, 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 -- mason.nvim integration