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:
		
							parent
							
								
									e5dc5f6d1c
								
							
						
					
					
						commit
						9dfb1b230f
					
				|  | @ -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' | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Anjishnu Banerjee
						Anjishnu Banerjee