2 Commits

Author SHA1 Message Date
Natercio Moniz
4f3a964e42 add shortcut to toggle the debug sessions panel 2025-07-23 17:10:01 +01:00
Natercio Moniz
e97cbf946c remove console from dap-ui layout 2025-07-21 15:35:58 +01:00
2 changed files with 28 additions and 1 deletions

View File

@@ -22,6 +22,9 @@ return {
}, },
}, },
}, },
mappings = {
auto_suggestions = false,
},
}, },
dependencies = { dependencies = {
'nvim-lua/plenary.nvim', 'nvim-lua/plenary.nvim',

View File

@@ -11,6 +11,7 @@ return {
local dap = require 'dap' local dap = require 'dap'
local dapui = require 'dapui' local dapui = require 'dapui'
local dapgo = require 'dap-go' local dapgo = require 'dap-go'
local dapwidgets = require 'dap.ui.widgets'
return { return {
-- Basic debugging keymaps, feel free to change to your liking! -- Basic debugging keymaps, feel free to change to your liking!
@@ -34,7 +35,8 @@ return {
desc = 'Debug: Set Breakpoint', desc = 'Debug: Set Breakpoint',
}, },
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception. -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
{ '<leader>td', dapui.toggle, desc = 'Debug: [T]oggle [D]AP ui.' }, { '<leader>td', dapui.toggle, desc = 'Debug: [T]oggle [D]AP ui' },
{ '<leader>ts', dapwidgets.sidebar(dapwidgets.sessions, nil, '5 sp').toggle, desc = 'Debug: [T]oggle [S]essions panel' }, -- show sessions panel
{ '<leader>rl', dap.run_last, desc = 'Debug: [R]un [l]ast' }, { '<leader>rl', dap.run_last, desc = 'Debug: [R]un [l]ast' },
{ '<leader>rt', dapgo.debug_test, desc = 'Debug: [R]un [t]est' }, { '<leader>rt', dapgo.debug_test, desc = 'Debug: [R]un [t]est' },
unpack(keys), unpack(keys),
@@ -87,6 +89,28 @@ return {
disconnect = '', disconnect = '',
}, },
}, },
layouts = {
{
elements = {
{ id = 'scopes', size = 0.25 },
{ id = 'breakpoints', size = 0.25 },
{ id = 'stacks', size = 0.25 },
{ id = 'watches', size = 0.25 },
},
size = 40, -- width of the panel
position = 'left',
},
{
elements = {
{ id = 'repl', size = 1.0 },
-- mostly useless to me (Delve doesn't use it)
-- { id = "console", size = 0.25 }
},
size = 10, -- height of the panel
position = 'bottom',
},
},
} }
vim.fn.sign_define('DapBreakpoint', { text = '🔴', texthl = '', linehl = '', numhl = '' }) vim.fn.sign_define('DapBreakpoint', { text = '🔴', texthl = '', linehl = '', numhl = '' })