nvim: Fix nvim-dap lazy loading

Switch its key maps to anonymous functions to not instantly run
'require' when creating the plugin load spec.
This commit is contained in:
Marty Oehme 2025-06-21 11:46:43 +02:00
parent 0d8208d722
commit 71ddce4119
Signed by: Marty
GPG key ID: 4E535BC19C61886E
2 changed files with 15 additions and 17 deletions

View file

@ -84,7 +84,6 @@ return {
"lazy", "lazy",
"man", "man",
"mason", "mason",
"nvim-dap-ui",
"nvim-tree", "nvim-tree",
"oil", "oil",
"quickfix", "quickfix",

View file

@ -151,6 +151,11 @@ return {
}, },
{ {
"mfussenegger/nvim-dap", "mfussenegger/nvim-dap",
init = function()
if require("core.util").is_available("which-key") then
require("which-key").add({ "<localleader>d", group = "debug" })
end
end,
dependencies = { dependencies = {
{ {
"LiadOz/nvim-dap-repl-highlights", "LiadOz/nvim-dap-repl-highlights",
@ -158,7 +163,6 @@ return {
build = ":TSInstall dap_repl", build = ":TSInstall dap_repl",
dependencies = { "nvim-treesitter/nvim-treesitter" }, dependencies = { "nvim-treesitter/nvim-treesitter" },
}, },
{ {
"igorlfs/nvim-dap-view", "igorlfs/nvim-dap-view",
opts = { winbar = { controls = { enabled = true } } }, opts = { winbar = { controls = { enabled = true } } },
@ -173,11 +177,6 @@ return {
}, },
}, },
}, },
init = function()
if require("core.util").is_available("which-key") then
require("which-key").add({ "<localleader>d", group = "debug" })
end
end,
config = function() config = function()
local dap, dv = require("dap"), require("dap-view") local dap, dv = require("dap"), require("dap-view")
dap.listeners.before.attach["dap-view-config"] = function() dap.listeners.before.attach["dap-view-config"] = function()
@ -206,16 +205,16 @@ return {
require("dap").defaults.fallback.switchbuf = "usevisible,usetab,newtab" require("dap").defaults.fallback.switchbuf = "usevisible,usetab,newtab"
end, end,
keys = { keys = {
{ "<localleader>dc", require("dap").continue, desc = "continue" }, { "<localleader>dc", function() require("dap").continue() end, desc = "continue" },
{ "<localleader>dt", require("dap").terminate, desc = "terminate" }, { "<localleader>dt", function() require("dap").terminate() end, desc = "terminate" },
{ "<localleader>dr", require("dap").run_to_cursor, desc = "run to cursor" }, { "<localleader>dr", function() require("dap").run_to_cursor() end, desc = "run to cursor" },
{ "<localleader>dj", require("dap").step_over, desc = "step over" }, { "<localleader>dj", function() require("dap").step_over() end, desc = "step over" },
{ "<localleader>dl", require("dap").step_into, desc = "step into" }, { "<localleader>dl", function() require("dap").step_into() end, desc = "step into" },
{ "<localleader>dh", require("dap").step_out, desc = "step out" }, { "<localleader>dh", function() require("dap").step_out() end, desc = "step out" },
{ "<localleader>[d", require("dap").up, desc = "DAP up" }, { "<localleader>[d", function() require("dap").up() end, desc = "DAP up" },
{ "<localleader>]d", require("dap").down, desc = "DAP down" }, { "<localleader>]d", function() require("dap").down() end, desc = "DAP down" },
{ "<localleader>db", require("dap").toggle_breakpoint, desc = "toggle breakpoint" }, { "<localleader>db", function() require("dap").toggle_breakpoint() end, desc = "toggle breakpoint" },
{ {
"<localleader>dB", "<localleader>dB",
function() function()
@ -235,7 +234,7 @@ return {
desc = "set logpoint", desc = "set logpoint",
}, },
{ "<localleader>dk", require("dap.ui.widgets").hover, desc = "hover" }, { "<localleader>dk", function() require("dap.ui.widgets").hover() end, desc = "hover" },
}, },
}, },
{ {