summaryrefslogtreecommitdiffstats
path: root/nvim/lua/kickstart/plugins/debug.lua
diff options
context:
space:
mode:
authorAnjishnu Banerjee <107052359+kaezrr@users.noreply.github.com>2024-11-20 19:10:51 +0530
committerGitHub <noreply@github.com>2024-11-20 08:40:51 -0500
commitf72b2cdbeed166399734f40685bbcc403b02ecf0 (patch)
treefe3710b4368ebd7a2d216e8bad79bab04e9cda0a /nvim/lua/kickstart/plugins/debug.lua
parentdadb954a7fe96619960dd972b449a8ac1f6a8455 (diff)
downloaddots-f72b2cdbeed166399734f40685bbcc403b02ecf0.tar.gz
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
Diffstat (limited to 'nvim/lua/kickstart/plugins/debug.lua')
-rw-r--r--nvim/lua/kickstart/plugins/debug.lua75
1 files changed, 53 insertions, 22 deletions
diff --git a/nvim/lua/kickstart/plugins/debug.lua b/nvim/lua/kickstart/plugins/debug.lua
index 2226d96..753cb0c 100644
--- a/nvim/lua/kickstart/plugins/debug.lua
+++ b/nvim/lua/kickstart/plugins/debug.lua
@@ -24,28 +24,59 @@ return {
-- Add your own debuggers here
'leoluz/nvim-dap-go',
},
- keys = function(_, keys)
- local dap = require 'dap'
- local dapui = require 'dapui'
- return {
- -- 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' },
- { '<F2>', dap.step_over, desc = 'Debug: Step Over' },
- { '<F3>', dap.step_out, desc = 'Debug: Step Out' },
- { '<leader>b', dap.toggle_breakpoint, desc = 'Debug: Toggle Breakpoint' },
- {
- '<leader>B',
- function()
- dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
- end,
- desc = 'Debug: Set Breakpoint',
- },
- -- 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),
- }
- end,
+ keys = {
+ -- Basic debugging keymaps, feel free to change to your liking!
+ {
+ '<F5>',
+ function()
+ require('dap').continue()
+ 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',
+ function()
+ require('dap').set_breakpoint(vim.fn.input 'Breakpoint condition: ')
+ end,
+ desc = 'Debug: Set Breakpoint',
+ },
+ -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
+ {
+ '<F7>',
+ function()
+ require('dapui').toggle()
+ end,
+ desc = 'Debug: See last session result.',
+ },
+ },
config = function()
local dap = require 'dap'
local dapui = require 'dapui'