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