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",
"man",
"mason",
"nvim-dap-ui",
"nvim-tree",
"oil",
"quickfix",

View file

@ -151,6 +151,11 @@ return {
},
{
"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 = {
{
"LiadOz/nvim-dap-repl-highlights",
@ -158,7 +163,6 @@ return {
build = ":TSInstall dap_repl",
dependencies = { "nvim-treesitter/nvim-treesitter" },
},
{
"igorlfs/nvim-dap-view",
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()
local dap, dv = require("dap"), require("dap-view")
dap.listeners.before.attach["dap-view-config"] = function()
@ -206,16 +205,16 @@ return {
require("dap").defaults.fallback.switchbuf = "usevisible,usetab,newtab"
end,
keys = {
{ "<localleader>dc", require("dap").continue, desc = "continue" },
{ "<localleader>dt", require("dap").terminate, desc = "terminate" },
{ "<localleader>dr", require("dap").run_to_cursor, desc = "run to cursor" },
{ "<localleader>dj", require("dap").step_over, desc = "step over" },
{ "<localleader>dl", require("dap").step_into, desc = "step into" },
{ "<localleader>dh", require("dap").step_out, desc = "step out" },
{ "<localleader>[d", require("dap").up, desc = "DAP up" },
{ "<localleader>]d", require("dap").down, desc = "DAP down" },
{ "<localleader>dc", function() require("dap").continue() end, desc = "continue" },
{ "<localleader>dt", function() require("dap").terminate() end, desc = "terminate" },
{ "<localleader>dr", function() require("dap").run_to_cursor() end, desc = "run to cursor" },
{ "<localleader>dj", function() require("dap").step_over() end, desc = "step over" },
{ "<localleader>dl", function() require("dap").step_into() end, desc = "step into" },
{ "<localleader>dh", function() require("dap").step_out() end, desc = "step out" },
{ "<localleader>[d", function() require("dap").up() end, desc = "DAP up" },
{ "<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",
function()
@ -235,7 +234,7 @@ return {
desc = "set logpoint",
},
{ "<localleader>dk", require("dap.ui.widgets").hover, desc = "hover" },
{ "<localleader>dk", function() require("dap.ui.widgets").hover() end, desc = "hover" },
},
},
{