diff options
| author | Anjishnu Banerjee <107052359+kaezrr@users.noreply.github.com> | 2024-11-20 19:10:51 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-20 08:40:51 -0500 |
| commit | f72b2cdbeed166399734f40685bbcc403b02ecf0 (patch) | |
| tree | fe3710b4368ebd7a2d216e8bad79bab04e9cda0a /nvim | |
| parent | dadb954a7fe96619960dd972b449a8ac1f6a8455 (diff) | |
| download | dots-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')
| -rw-r--r-- | nvim/lua/kickstart/plugins/debug.lua | 75 |
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' |