@@ -24,28 +24,59 @@ 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 ,
27+ keys = {
28+ -- Basic debugging keymaps, feel free to change to your liking!
29+ {
30+ ' <F5>' ,
31+ function ()
32+ require (' dap' ).continue ()
33+ end ,
34+ desc = ' Debug: Start/Continue' ,
35+ },
36+ {
37+ ' <F1>' ,
38+ function ()
39+ require (' dap' ).step_into ()
40+ end ,
41+ desc = ' Debug: Step Into' ,
42+ },
43+ {
44+ ' <F2>' ,
45+ function ()
46+ require (' dap' ).step_over ()
47+ end ,
48+ desc = ' Debug: Step Over' ,
49+ },
50+ {
51+ ' <F3>' ,
52+ function ()
53+ require (' dap' ).step_out ()
54+ end ,
55+ desc = ' Debug: Step Out' ,
56+ },
57+ {
58+ ' <leader>b' ,
59+ function ()
60+ require (' dap' ).toggle_breakpoint ()
61+ end ,
62+ desc = ' Debug: Toggle Breakpoint' ,
63+ },
64+ {
65+ ' <leader>B' ,
66+ function ()
67+ require (' dap' ).set_breakpoint (vim .fn .input ' Breakpoint condition: ' )
68+ end ,
69+ desc = ' Debug: Set Breakpoint' ,
70+ },
71+ -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
72+ {
73+ ' <F7>' ,
74+ function ()
75+ require (' dapui' ).toggle ()
76+ end ,
77+ desc = ' Debug: See last session result.' ,
78+ },
79+ },
4980 config = function ()
5081 local dap = require ' dap'
5182 local dapui = require ' dapui'
@@ -89,6 +120,18 @@ return {
89120 },
90121 }
91122
123+ -- Change breakpoint icons
124+ -- vim.api.nvim_set_hl(0, 'DapBreak', { fg = '#e51400' })
125+ -- vim.api.nvim_set_hl(0, 'DapStop', { fg = '#ffcc00' })
126+ -- local breakpoint_icons = vim.g.have_nerd_font
127+ -- and { Breakpoint = '', BreakpointCondition = '', BreakpointRejected = '', LogPoint = '', Stopped = '' }
128+ -- or { Breakpoint = '●', BreakpointCondition = '⊜', BreakpointRejected = '⊘', LogPoint = '◆', Stopped = '⭔' }
129+ -- for type, icon in pairs(breakpoint_icons) do
130+ -- local tp = 'Dap' .. type
131+ -- local hl = (type == 'Stopped') and 'DapStop' or 'DapBreak'
132+ -- vim.fn.sign_define(tp, { text = icon, texthl = hl, numhl = hl })
133+ -- end
134+
92135 dap .listeners .after .event_initialized [' dapui_config' ] = dapui .open
93136 dap .listeners .before .event_terminated [' dapui_config' ] = dapui .close
94137 dap .listeners .before .event_exited [' dapui_config' ] = dapui .close
0 commit comments