|
|
|
|
@@ -11,6 +11,7 @@ return {
|
|
|
|
|
local dap = require 'dap'
|
|
|
|
|
local dapui = require 'dapui'
|
|
|
|
|
local dapgo = require 'dap-go'
|
|
|
|
|
local dapwidgets = require 'dap.ui.widgets'
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
-- Basic debugging keymaps, feel free to change to your liking!
|
|
|
|
|
@@ -34,7 +35,8 @@ return {
|
|
|
|
|
desc = 'Debug: Set Breakpoint',
|
|
|
|
|
},
|
|
|
|
|
-- 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>rt', dapgo.debug_test, desc = 'Debug: [R]un [t]est' },
|
|
|
|
|
unpack(keys),
|
|
|
|
|
@@ -87,6 +89,28 @@ return {
|
|
|
|
|
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 = '' })
|
|
|
|
|
|