Make debug lazy loadable (#978)
This commit is contained in:
		
							parent
							
								
									1cdf6fb377
								
							
						
					
					
						commit
						4bbca64157
					
				|  | @ -24,6 +24,28 @@ 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, | ||||
|   config = function() | ||||
|     local dap = require 'dap' | ||||
|     local dapui = require 'dapui' | ||||
|  | @ -45,16 +67,6 @@ return { | |||
|       }, | ||||
|     } | ||||
| 
 | ||||
|     -- Basic debugging keymaps, feel free to change to your liking! | ||||
|     vim.keymap.set('n', '<F5>', dap.continue, { desc = 'Debug: Start/Continue' }) | ||||
|     vim.keymap.set('n', '<F1>', dap.step_into, { desc = 'Debug: Step Into' }) | ||||
|     vim.keymap.set('n', '<F2>', dap.step_over, { desc = 'Debug: Step Over' }) | ||||
|     vim.keymap.set('n', '<F3>', dap.step_out, { desc = 'Debug: Step Out' }) | ||||
|     vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) | ||||
|     vim.keymap.set('n', '<leader>B', function() | ||||
|       dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') | ||||
|     end, { desc = 'Debug: Set Breakpoint' }) | ||||
| 
 | ||||
|     -- Dap UI setup | ||||
|     -- For more information, see |:help nvim-dap-ui| | ||||
|     dapui.setup { | ||||
|  | @ -77,9 +89,6 @@ return { | |||
|       }, | ||||
|     } | ||||
| 
 | ||||
|     -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception. | ||||
|     vim.keymap.set('n', '<F7>', dapui.toggle, { desc = 'Debug: See last session result.' }) | ||||
| 
 | ||||
|     dap.listeners.after.event_initialized['dapui_config'] = dapui.open | ||||
|     dap.listeners.before.event_terminated['dapui_config'] = dapui.close | ||||
|     dap.listeners.before.event_exited['dapui_config'] = dapui.close | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Vladislav Grechannik
						Vladislav Grechannik