@@ -24,6 +24,28 @@ return {
24
24
-- Add your own debuggers here
25
25
' leoluz/nvim-dap-go' ,
26
26
},
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 ,
27
49
config = function ()
28
50
local dap = require ' dap'
29
51
local dapui = require ' dapui'
@@ -45,16 +67,6 @@ return {
45
67
},
46
68
}
47
69
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
-
58
70
-- Dap UI setup
59
71
-- For more information, see |:help nvim-dap-ui|
60
72
dapui .setup {
@@ -77,9 +89,6 @@ return {
77
89
},
78
90
}
79
91
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
-
83
92
dap .listeners .after .event_initialized [' dapui_config' ] = dapui .open
84
93
dap .listeners .before .event_terminated [' dapui_config' ] = dapui .close
85
94
dap .listeners .before .event_exited [' dapui_config' ] = dapui .close
0 commit comments