Make debug lazy loadable (#978)
This commit is contained in:
		
							parent
							
								
									1cdf6fb377
								
							
						
					
					
						commit
						4bbca64157
					
				|  | @ -24,6 +24,28 @@ return { | ||||||
|     -- Add your own debuggers here |     -- Add your own debuggers here | ||||||
|     'leoluz/nvim-dap-go', |     '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() |   config = function() | ||||||
|     local dap = require 'dap' |     local dap = require 'dap' | ||||||
|     local dapui = require 'dapui' |     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 |     -- Dap UI setup | ||||||
|     -- For more information, see |:help nvim-dap-ui| |     -- For more information, see |:help nvim-dap-ui| | ||||||
|     dapui.setup { |     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.after.event_initialized['dapui_config'] = dapui.open | ||||||
|     dap.listeners.before.event_terminated['dapui_config'] = dapui.close |     dap.listeners.before.event_terminated['dapui_config'] = dapui.close | ||||||
|     dap.listeners.before.event_exited['dapui_config'] = dapui.close |     dap.listeners.before.event_exited['dapui_config'] = dapui.close | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Vladislav Grechannik
						Vladislav Grechannik