@@ -10,7 +10,7 @@ local M = {}
1010
1111--- @alias dapview.Position ' right' | ' left' | ' above' | ' below'
1212
13- --- @alias dapview.VirtualTextPosition " eol" | " eol_right_align" | " inline"
13+ --- @alias dapview.VirtualTextPosition " eol" | " eol_right_align" | " inline"
1414
1515--- @alias dapview.VirtualTextFormatter fun ( position : dapview.VirtualTextPosition , node : TSNode , bufnr : integer , var_index : integer , num_var_line : integer ): string ?
1616
@@ -95,12 +95,6 @@ local M = {}
9595
9696--- @alias dapview.Keymap string | string[]
9797
98- --- @class dapview.HoverKeymapsConfig
99- --- @field quit dapview.Keymap
100- --- @field toggle dapview.Keymap
101- --- @field jump_to_parent dapview.Keymap
102- --- @field set_value dapview.Keymap
103-
10498--- @class dapview.HelpKeymapsConfig
10599--- @field quit dapview.Keymap
106100
@@ -115,10 +109,49 @@ local M = {}
115109--- @field jump_to_last dapview.Keymap
116110--- @field help dapview.Keymap
117111
112+ --- @class dapview.ThreadsKeymapsConfig
113+ --- @field toggle_subtle_frames dapview.Keymap
114+ --- @field filter dapview.Keymap
115+ --- @field invert_filter dapview.Keymap
116+ --- @field jump_to_frame dapview.Keymap
117+ --- @field force_jump dapview.Keymap
118+
119+ --- @class dapview.ExceptionsKeymapsConfig
120+ --- @field toggle_filter dapview.Keymap
121+
122+ --- @class dapview.SessionsKeymapsConfig
123+ --- @field switch_session dapview.Keymap
124+
125+ --- @class dapview.BreakpointsKeymapsConfig
126+ --- @field jump_to_breakpoint dapview.Keymap
127+ --- @field delete_breakpoint dapview.Keymap
128+ --- @field force_jump dapview.Keymap
129+
130+ --- @class dapview.ScopesKeymapsConfig
131+ --- @field toggle dapview.Keymap
132+ --- @field jump_to_parent dapview.Keymap
133+ --- @field set_value dapview.Keymap
134+
135+ --- @class dapview.HoverKeymapsConfig : dapview.ScopesKeymapsConfig
136+ --- @field quit dapview.Keymap
137+
138+ --- @class dapview.WatchesKeymapsConfig : dapview.ScopesKeymapsConfig
139+ --- @field copy_value dapview.Keymap
140+ --- @field delete_expression dapview.Keymap
141+ --- @field append_expression dapview.Keymap
142+ --- @field insert_expression dapview.Keymap
143+ --- @field edit_expression dapview.Keymap
144+
118145--- @class dapview.KeymapsConfig
146+ --- @field scopes dapview.ScopesKeymapsConfig
147+ --- @field watches dapview.WatchesKeymapsConfig
119148--- @field hover dapview.HoverKeymapsConfig
120149--- @field help dapview.HelpKeymapsConfig
121150--- @field console dapview.ConsoleKeymapsConfig
151+ --- @field threads dapview.ThreadsKeymapsConfig
152+ --- @field exceptions dapview.ExceptionsKeymapsConfig
153+ --- @field sessions dapview.SessionsKeymapsConfig
154+ --- @field breakpoints dapview.BreakpointsKeymapsConfig
122155--- @field base dapview.BaseKeymapsConfig
123156
124157--- @class dapview.VirtualTextConfig
@@ -185,6 +218,21 @@ M.config = {
185218 },
186219 },
187220 keymaps = {
221+ scopes = {
222+ toggle = { " <CR>" , " <2-LeftMouse>" },
223+ jump_to_parent = " [[" ,
224+ set_value = " s" ,
225+ },
226+ watches = {
227+ toggle = { " <CR>" , " <2-LeftMouse>" },
228+ jump_to_parent = " [[" ,
229+ set_value = " s" ,
230+ copy_value = " c" ,
231+ delete_expression = " d" ,
232+ append_expression = " a" ,
233+ insert_expression = " i" ,
234+ edit_expression = " e" ,
235+ },
188236 hover = {
189237 quit = " q" ,
190238 toggle = { " <CR>" , " <2-LeftMouse>" },
@@ -198,6 +246,24 @@ M.config = {
198246 next_session = " ]s" ,
199247 prev_session = " [s" ,
200248 },
249+ threads = {
250+ toggle_subtle_frames = " t" ,
251+ filter = " f" ,
252+ invert_filter = " o" ,
253+ jump_to_frame = { " <CR>" , " <2-LeftMouse>" },
254+ force_jump = " <C-w><CR>" ,
255+ },
256+ exceptions = {
257+ toggle_filter = { " <CR>" , " <2-LeftMouse>" },
258+ },
259+ sessions = {
260+ switch_session = { " <CR>" , " <2-LeftMouse>" },
261+ },
262+ breakpoints = {
263+ delete_breakpoint = " d" ,
264+ jump_to_breakpoint = { " <CR>" , " <2-LeftMouse>" },
265+ force_jump = " <C-w><CR>" ,
266+ },
201267 base = {
202268 next_view = " ]v" ,
203269 prev_view = " [v" ,
0 commit comments