2025-02-12 11:49:02 +01:00
|
|
|
return {
|
2025-02-13 09:04:17 +01:00
|
|
|
'mfussenegger/nvim-dap',
|
|
|
|
commit = 'b4f27d451c187de912fa8d3229025a952917eb9e',
|
2025-02-12 11:49:02 +01:00
|
|
|
lazy = true,
|
|
|
|
|
|
|
|
--dependencies = {
|
|
|
|
-- { "rcarriga/nvim-dap-ui", opts = {} },
|
|
|
|
-- { "theHamsta/nvim-dap-virtual-text", opts = {} },
|
|
|
|
--},
|
|
|
|
|
|
|
|
keys = {
|
2025-02-13 09:04:17 +01:00
|
|
|
{
|
|
|
|
'<leader>dB',
|
|
|
|
function()
|
|
|
|
require('dap').set_breakpoint(vim.fn.input('Breakpoint condition: '))
|
|
|
|
end,
|
|
|
|
desc = 'Breakpoint Condition',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>db',
|
|
|
|
function()
|
|
|
|
require('dap').toggle_breakpoint()
|
|
|
|
end,
|
|
|
|
desc = 'Toggle Breakpoint',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dc',
|
|
|
|
function()
|
|
|
|
require('dap').continue()
|
|
|
|
end,
|
|
|
|
desc = 'Run/Continue',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>da',
|
|
|
|
function()
|
|
|
|
require('dap').continue({ before = get_args })
|
|
|
|
end,
|
|
|
|
desc = 'Run with Args',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dC',
|
|
|
|
function()
|
|
|
|
require('dap').run_to_cursor()
|
|
|
|
end,
|
|
|
|
desc = 'Run to Cursor',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dg',
|
|
|
|
function()
|
|
|
|
require('dap').goto_()
|
|
|
|
end,
|
|
|
|
desc = 'Go to Line (No Execute)',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>di',
|
|
|
|
function()
|
|
|
|
require('dap').step_into()
|
|
|
|
end,
|
|
|
|
desc = 'Step Into',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dj',
|
|
|
|
function()
|
|
|
|
require('dap').down()
|
|
|
|
end,
|
|
|
|
desc = 'Down',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dk',
|
|
|
|
function()
|
|
|
|
require('dap').up()
|
|
|
|
end,
|
|
|
|
desc = 'Up',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dl',
|
|
|
|
function()
|
|
|
|
require('dap').run_last()
|
|
|
|
end,
|
|
|
|
desc = 'Run Last',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>do',
|
|
|
|
function()
|
|
|
|
require('dap').step_out()
|
|
|
|
end,
|
|
|
|
desc = 'Step Out',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dO',
|
|
|
|
function()
|
|
|
|
require('dap').step_over()
|
|
|
|
end,
|
|
|
|
desc = 'Step Over',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dP',
|
|
|
|
function()
|
|
|
|
require('dap').pause()
|
|
|
|
end,
|
|
|
|
desc = 'Pause',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dr',
|
|
|
|
function()
|
|
|
|
require('dap').repl.toggle()
|
|
|
|
end,
|
|
|
|
desc = 'Toggle REPL',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>ds',
|
|
|
|
function()
|
|
|
|
require('dap').session()
|
|
|
|
end,
|
|
|
|
desc = 'Session',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dt',
|
|
|
|
function()
|
|
|
|
require('dap').terminate()
|
|
|
|
end,
|
|
|
|
desc = 'Terminate',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'<leader>dw',
|
|
|
|
function()
|
|
|
|
require('dap.ui.widgets').hover()
|
|
|
|
end,
|
|
|
|
desc = 'Widgets',
|
|
|
|
},
|
2025-02-12 11:49:02 +01:00
|
|
|
},
|
|
|
|
}
|