@@ -24,6 +24,28 @@ return {
2424 -- Add your own debuggers here
2525 ' leoluz/nvim-dap-go' ,
2626 },
27+ keys = function (_ , keys )
28+ local dap = require ' dap'
29+ local dapui = require ' dapui'
30+ return {
31+ -- Basic debugging keymaps, feel free to change to your liking!
32+ { ' <F5>' , dap .continue , desc = ' Debug: Start/Continue' },
33+ { ' <F1>' , dap .step_into , desc = ' Debug: Step Into' },
34+ { ' <F2>' , dap .step_over , desc = ' Debug: Step Over' },
35+ { ' <F3>' , dap .step_out , desc = ' Debug: Step Out' },
36+ { ' <leader>b' , dap .toggle_breakpoint , desc = ' Debug: Toggle Breakpoint' },
37+ {
38+ ' <leader>B' ,
39+ function ()
40+ dap .set_breakpoint (vim .fn .input ' Breakpoint condition: ' )
41+ end ,
42+ desc = ' Debug: Set Breakpoint' ,
43+ },
44+ -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
45+ { ' <F7>' , dapui .toggle , desc = ' Debug: See last session result.' },
46+ unpack (keys ),
47+ }
48+ end ,
2749 config = function ()
2850 local dap = require ' dap'
2951 local dapui = require ' dapui'
@@ -45,16 +67,6 @@ return {
4567 },
4668 }
4769
48- -- Basic debugging keymaps, feel free to change to your liking!
49- vim .keymap .set (' n' , ' <F5>' , dap .continue , { desc = ' Debug: Start/Continue' })
50- vim .keymap .set (' n' , ' <F1>' , dap .step_into , { desc = ' Debug: Step Into' })
51- vim .keymap .set (' n' , ' <F2>' , dap .step_over , { desc = ' Debug: Step Over' })
52- vim .keymap .set (' n' , ' <F3>' , dap .step_out , { desc = ' Debug: Step Out' })
53- vim .keymap .set (' n' , ' <leader>b' , dap .toggle_breakpoint , { desc = ' Debug: Toggle Breakpoint' })
54- vim .keymap .set (' n' , ' <leader>B' , function ()
55- dap .set_breakpoint (vim .fn .input ' Breakpoint condition: ' )
56- end , { desc = ' Debug: Set Breakpoint' })
57-
5870 -- Dap UI setup
5971 -- For more information, see |:help nvim-dap-ui|
6072 dapui .setup {
@@ -77,9 +89,6 @@ return {
7789 },
7890 }
7991
80- -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
81- vim .keymap .set (' n' , ' <F7>' , dapui .toggle , { desc = ' Debug: See last session result.' })
82-
8392 dap .listeners .after .event_initialized [' dapui_config' ] = dapui .open
8493 dap .listeners .before .event_terminated [' dapui_config' ] = dapui .close
8594 dap .listeners .before .event_exited [' dapui_config' ] = dapui .close
0 commit comments