Update dap config
This commit is contained in:
parent
97c00fa470
commit
3c0c60de78
2 changed files with 46 additions and 13 deletions
|
|
@ -16,7 +16,7 @@ dap.adapters.cppdbg = {
|
||||||
type = "executable",
|
type = "executable",
|
||||||
command = "gdb",
|
command = "gdb",
|
||||||
args = { "-i", "dap" },
|
args = { "-i", "dap" },
|
||||||
console = 'externalTerminal',
|
-- console = 'externalTerminal',
|
||||||
-- terminal_win_cmd = "tabnew",
|
-- terminal_win_cmd = "tabnew",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -26,9 +26,36 @@ dap.adapters.lldb = {
|
||||||
name = 'lldb'
|
name = 'lldb'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dap.adapters.debugpy = function(cb, config)
|
||||||
|
if config.request == 'attach' then
|
||||||
|
---@diagnostic disable-next-line: undefined-field
|
||||||
|
local port = (config.connect or config).port
|
||||||
|
---@diagnostic disable-next-line: undefined-field
|
||||||
|
local host = (config.connect or config).host or '127.0.0.1'
|
||||||
|
cb({
|
||||||
|
type = 'server',
|
||||||
|
port = assert(port, '`connect.port` is required for a python `attach` configuration'),
|
||||||
|
host = host,
|
||||||
|
options = {
|
||||||
|
source_filetype = 'python',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
else
|
||||||
|
cb({
|
||||||
|
type = 'executable',
|
||||||
|
command = 'python',
|
||||||
|
args = { '-m', 'debugpy.adapter' },
|
||||||
|
options = {
|
||||||
|
source_filetype = 'python',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
require('dap.ext.vscode').load_launchjs("dap_config.json", {
|
require('dap.ext.vscode').load_launchjs("dap_config.json", {
|
||||||
cppdbg = { 'c', 'cpp' },
|
cppdbg = { 'c', 'cpp' },
|
||||||
lldb = { 'c', 'cpp' }
|
lldb = { 'c', 'cpp' },
|
||||||
|
debugpy = { 'python' }
|
||||||
})
|
})
|
||||||
|
|
||||||
dap.set_log_level("TRACE")
|
dap.set_log_level("TRACE")
|
||||||
|
|
|
||||||
|
|
@ -102,10 +102,11 @@ wk.register({
|
||||||
|
|
||||||
-- DAP
|
-- DAP
|
||||||
local dap = require('dap')
|
local dap = require('dap')
|
||||||
local dap_widget = require('dap.ui.widgets')
|
local dap_widgets = require('dap.ui.widgets')
|
||||||
local dap_sb_frames = dap_widget.sidebar(dap_widget.frames)
|
local dap_sb_frames = dap_widgets.sidebar(dap_widgets.frames)
|
||||||
local dap_sb_scopes = dap_widget.sidebar(dap_widget.scopes)
|
local dap_sb_scopes = dap_widgets.sidebar(dap_widgets.scopes)
|
||||||
local dap_sb_session = dap_widget.sidebar(dap_widget.sessions)
|
local dap_sb_session = dap_widgets.sidebar(dap_widgets.sessions)
|
||||||
|
local dap_sb_threads = dap_widgets.sidebar(dap_widgets.threads)
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
||||||
|
|
||||||
|
|
@ -118,12 +119,14 @@ Hydra({
|
||||||
invoke_on_body = true,
|
invoke_on_body = true,
|
||||||
on_enter = function()
|
on_enter = function()
|
||||||
dap.continue()
|
dap.continue()
|
||||||
|
-- dap.repl.open()
|
||||||
end,
|
end,
|
||||||
on_exit = function()
|
on_exit = function()
|
||||||
dap.terminate()
|
dap.terminate()
|
||||||
dap_sb_frames.close()
|
dap_sb_frames.close()
|
||||||
dap_sb_scopes.close()
|
dap_sb_scopes.close()
|
||||||
dap_sb_session.close()
|
dap_sb_session.close()
|
||||||
|
dap_sb_threads.close()
|
||||||
dap.repl.close()
|
dap.repl.close()
|
||||||
end,
|
end,
|
||||||
hint = {
|
hint = {
|
||||||
|
|
@ -135,15 +138,18 @@ Hydra({
|
||||||
heads = {
|
heads = {
|
||||||
{ 'c', dap.continue, { desc = "Continue" } },
|
{ 'c', dap.continue, { desc = "Continue" } },
|
||||||
{ 'r', dap.restart, { desc = "Restart" } },
|
{ 'r', dap.restart, { desc = "Restart" } },
|
||||||
|
-- { 'i', dap.pause, { desc = "Pause" } },
|
||||||
|
{ 'I', nil, { } },
|
||||||
{ 's', dap.step_into, { desc = "Step into" } },
|
{ 's', dap.step_into, { desc = "Step into" } },
|
||||||
{ 'n', dap.step_over, { desc = "Step over" } },
|
{ 'a', dap.step_over, { desc = "Step over" } },
|
||||||
{ 'o', dap.step_out, { desc = "Step out" } },
|
{ 'A', dap.step_out, { desc = "Step out" } },
|
||||||
{ 'x', dap.repl.toggle, { desc = "repl" } },
|
{ 'x', dap.repl.toggle, { desc = "repl" } },
|
||||||
{ 'f', dap_sb_frames.toggle, { desc = "Frames" } },
|
{ 't', dap_sb_threads.toggle, { desc = "Threads" } },
|
||||||
{ 'v', dap_sb_scopes.toggle, { desc = "Scopes" } },
|
-- { 'f', dap_sb_frames.toggle, { desc = "Frames" } },
|
||||||
{ 'z', dap_sb_session.toggle, { desc = "Session" } },
|
-- { 'v', dap_sb_scopes.toggle, { desc = "Scopes" } },
|
||||||
{ 'b', dap.toggle_breakpoint, { desc = "Breakpoint" } },
|
-- { 'z', dap_sb_session.toggle, { desc = "Session" } },
|
||||||
{ 'u', dap.up, { desc = "Up" } },
|
{ 'K', dap_widgets.hover, { desc = "Hover" } },
|
||||||
|
{ 'D', dap.up, { desc = "Up" } },
|
||||||
{ 'd', dap.down, { desc = "Down" } },
|
{ 'd', dap.down, { desc = "Down" } },
|
||||||
{ 'q', nil, { exit = true, nowait = true, desc = 'Exit' } },
|
{ 'q', nil, { exit = true, nowait = true, desc = 'Exit' } },
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue