Fix nvim-dap not lazy loading (#1216)

* Fix nvim-dap not lazy loading

The keys property had local variables 'dap' and 'dap-ui' that used `require` and prevented all DAP related plugins from lazy-loading.
Fixed this by changing keys to a table and substituting the local variables with a lamba function

* Make debug keybind descriptions more consistent
This commit is contained in:
Anjishnu Banerjee 2024-11-20 19:10:51 +05:30 committed by GitHub
parent e5dc5f6d1c
commit 9dfb1b230f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,28 +24,59 @@ return {
-- Add your own debuggers here -- Add your own debuggers here
'leoluz/nvim-dap-go', 'leoluz/nvim-dap-go',
}, },
keys = function(_, keys) keys = {
local dap = require 'dap'
local dapui = require 'dapui'
return {
-- Basic debugging keymaps, feel free to change to your liking! -- Basic debugging keymaps, feel free to change to your liking!
{ '<F5>', dap.continue, desc = 'Debug: Start/Continue' }, {
{ '<F1>', dap.step_into, desc = 'Debug: Step Into' }, '<F5>',
{ '<F2>', dap.step_over, desc = 'Debug: Step Over' }, function()
{ '<F3>', dap.step_out, desc = 'Debug: Step Out' }, require('dap').continue()
{ '<leader>b', dap.toggle_breakpoint, desc = 'Debug: Toggle Breakpoint' }, end,
desc = 'Debug: Start/Continue',
},
{
'<F1>',
function()
require('dap').step_into()
end,
desc = 'Debug: Step Into',
},
{
'<F2>',
function()
require('dap').step_over()
end,
desc = 'Debug: Step Over',
},
{
'<F3>',
function()
require('dap').step_out()
end,
desc = 'Debug: Step Out',
},
{
'<leader>b',
function()
require('dap').toggle_breakpoint()
end,
desc = 'Debug: Toggle Breakpoint',
},
{ {
'<leader>B', '<leader>B',
function() function()
dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') require('dap').set_breakpoint(vim.fn.input 'Breakpoint condition: ')
end, end,
desc = 'Debug: Set Breakpoint', desc = 'Debug: Set Breakpoint',
}, },
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception. -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
{ '<F7>', dapui.toggle, desc = 'Debug: See last session result.' }, {
unpack(keys), '<F7>',
} function()
require('dapui').toggle()
end, end,
desc = 'Debug: See last session result.',
},
},
config = function() config = function()
local dap = require 'dap' local dap = require 'dap'
local dapui = require 'dapui' local dapui = require 'dapui'