Skip to content

Commit 4bbca64

Browse files
authored
Make debug lazy loadable (#978)
1 parent 1cdf6fb commit 4bbca64

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

lua/kickstart/plugins/debug.lua

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,28 @@ return {
2424
-- Add your own debuggers here
2525
'leoluz/nvim-dap-go',
2626
},
27+
keys = function(_, keys)
28+
local dap = require 'dap'
29+
local dapui = require 'dapui'
30+
return {
31+
-- Basic debugging keymaps, feel free to change to your liking!
32+
{ '<F5>', dap.continue, desc = 'Debug: Start/Continue' },
33+
{ '<F1>', dap.step_into, desc = 'Debug: Step Into' },
34+
{ '<F2>', dap.step_over, desc = 'Debug: Step Over' },
35+
{ '<F3>', dap.step_out, desc = 'Debug: Step Out' },
36+
{ '<leader>b', dap.toggle_breakpoint, desc = 'Debug: Toggle Breakpoint' },
37+
{
38+
'<leader>B',
39+
function()
40+
dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
41+
end,
42+
desc = 'Debug: Set Breakpoint',
43+
},
44+
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
45+
{ '<F7>', dapui.toggle, desc = 'Debug: See last session result.' },
46+
unpack(keys),
47+
}
48+
end,
2749
config = function()
2850
local dap = require 'dap'
2951
local dapui = require 'dapui'
@@ -45,16 +67,6 @@ return {
4567
},
4668
}
4769

48-
-- Basic debugging keymaps, feel free to change to your liking!
49-
vim.keymap.set('n', '<F5>', dap.continue, { desc = 'Debug: Start/Continue' })
50-
vim.keymap.set('n', '<F1>', dap.step_into, { desc = 'Debug: Step Into' })
51-
vim.keymap.set('n', '<F2>', dap.step_over, { desc = 'Debug: Step Over' })
52-
vim.keymap.set('n', '<F3>', dap.step_out, { desc = 'Debug: Step Out' })
53-
vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' })
54-
vim.keymap.set('n', '<leader>B', function()
55-
dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
56-
end, { desc = 'Debug: Set Breakpoint' })
57-
5870
-- Dap UI setup
5971
-- For more information, see |:help nvim-dap-ui|
6072
dapui.setup {
@@ -77,9 +89,6 @@ return {
7789
},
7890
}
7991

80-
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
81-
vim.keymap.set('n', '<F7>', dapui.toggle, { desc = 'Debug: See last session result.' })
82-
8392
dap.listeners.after.event_initialized['dapui_config'] = dapui.open
8493
dap.listeners.before.event_terminated['dapui_config'] = dapui.close
8594
dap.listeners.before.event_exited['dapui_config'] = dapui.close

0 commit comments

Comments
 (0)