little bit overhaul here and there :))

This commit is contained in:
2026-03-21 15:55:58 +01:00
parent 37e4ba19f8
commit 650ef78405
19 changed files with 601 additions and 428 deletions

View File

@@ -12,21 +12,87 @@ return {
'nvim-telescope/telescope-dap.nvim',
},
keys = {
{ '<F5>', function() require('dap').continue() end, desc = 'Debug: Start/Continue' },
{ '<F1>', function() require('dap').step_into() end, desc = 'Debug: Step Into' },
{ '<F2>', function() require('dap').step_over() end, desc = 'Debug: Step Over' },
{ '<F3>', function() require('dap').step_out() end, desc = 'Debug: Step Out' },
{ '<F7>', function() require('dapui').toggle() end, desc = 'Debug: Toggle UI' },
{ '<leader>b', function() require('dap').toggle_breakpoint() end, desc = 'Debug: Toggle Breakpoint' },
{ '<leader>B', function() require('dap').set_breakpoint(vim.fn.input 'Condition: ') end, desc = 'Debug: Set Conditional Breakpoint' },
{ '<leader>dv', function() require('telescope').extensions.dap.variables() end, desc = 'Debug: Find [V]ariables' },
{ '<leader>df', function() require('telescope').extensions.dap.frames() end, desc = 'Debug: Find [F]rames' },
{ '<leader>dc', function() require('telescope').extensions.dap.commands() end, desc = 'Debug: Find [C]ommands' },
{ '<leader>db', function() require('telescope').extensions.dap.list_breakpoints() end, desc = 'Debug: List [B]reakpoints' },
{
'<F5>',
function()
require('dap').continue()
end,
desc = 'Debug: Start/Continue',
},
{
'<F1>',
function()
require('dap').step_into()
end,
desc = 'Debug: Step Into',
},
{
'<F2>',
function()
require('dap').step_over()
end,
desc = 'Debug: Step Over',
},
{
'<F3>',
function()
require('dap').step_out()
end,
desc = 'Debug: Step Out',
},
{
'<F7>',
function()
require('dapui').toggle()
end,
desc = 'Debug: Toggle UI',
},
{
'<leader>b',
function()
require('dap').toggle_breakpoint()
end,
desc = 'Debug: Toggle Breakpoint',
},
{
'<leader>B',
function()
require('dap').set_breakpoint(vim.fn.input 'Condition: ')
end,
desc = 'Debug: Set Conditional Breakpoint',
},
{
'<leader>dv',
function()
require('telescope').extensions.dap.variables()
end,
desc = 'Debug: Find [V]ariables',
},
{
'<leader>df',
function()
require('telescope').extensions.dap.frames()
end,
desc = 'Debug: Find [F]rames',
},
{
'<leader>dc',
function()
require('telescope').extensions.dap.commands()
end,
desc = 'Debug: Find [C]ommands',
},
{
'<leader>db',
function()
require('telescope').extensions.dap.list_breakpoints()
end,
desc = 'Debug: List [B]reakpoints',
},
},
config = function()
local dap = require 'dap'
local dapui = require 'dapui'
local dap = require 'dap'
local dapui = require 'dapui'
require('mason-nvim-dap').setup {
automatic_installation = true,
@@ -38,17 +104,23 @@ return {
icons = { expanded = '', collapsed = '', current_frame = '*' },
controls = {
icons = {
pause = '', play = '', step_into = '', step_over = '',
step_out = '', step_back = 'b', run_last = '',
terminate = '', disconnect = '',
pause = '',
play = '',
step_into = '',
step_over = '',
step_out = '',
step_back = 'b',
run_last = '▶▶',
terminate = '',
disconnect = '',
},
},
}
-- Auto-open/close dapui with debug sessions
dap.listeners.after.event_initialized['dapui_config'] = dapui.open
dap.listeners.before.event_terminated['dapui_config'] = dapui.close
dap.listeners.before.event_exited['dapui_config'] = dapui.close
dap.listeners.after.event_initialized['dapui_config'] = dapui.open
dap.listeners.before.event_terminated['dapui_config'] = dapui.close
dap.listeners.before.event_exited['dapui_config'] = dapui.close
-- Go
require('dap-go').setup {
@@ -57,16 +129,22 @@ return {
-- PHP / Xdebug
dap.adapters.php = {
type = 'executable',
type = 'executable',
command = 'node',
args = { vim.fn.stdpath 'data' .. '/mason/packages/php-debug-adapter/extension/out/phpDebug.js' },
args = { vim.fn.stdpath 'data' .. '/mason/packages/php-debug-adapter/extension/out/phpDebug.js' },
}
dap.configurations.php = {
{ type = 'php', request = 'launch', name = 'Listen for Xdebug', port = 9003 },
{ type = 'php', request = 'launch', name = 'Listen for Xdebug (DDEV)', port = 9003,
pathMappings = { ['/var/www/html'] = '${workspaceFolder}' } },
{ type = 'php', request = 'launch', name = 'Run current script', port = 9003,
cwd = '${fileDirname}', program = '${file}', runtimeExecutable = 'php' },
{ type = 'php', request = 'launch', name = 'Listen for Xdebug', port = 9003 },
{ type = 'php', request = 'launch', name = 'Listen for Xdebug (DDEV)', port = 9003, pathMappings = { ['/var/www/html'] = '${workspaceFolder}' } },
{
type = 'php',
request = 'launch',
name = 'Run current script',
port = 9003,
cwd = '${fileDirname}',
program = '${file}',
runtimeExecutable = 'php',
},
}
-- Telescope DAP extension