local dap, dapui = require("dap"), require("dapui")
|
|
|
|
-- Set breakpoint icon
|
|
vim.fn.sign_define('DapBreakpoint', {text='', texthl='red', linehl='red', numhl='red'})
|
|
|
|
-- Bind nvim-dap-ui to dap events
|
|
dap.listeners.after.event_initialized["dapui_config"] = function()
|
|
dapui.open()
|
|
end
|
|
dap.listeners.before.event_terminated["dapui_config"] = function()
|
|
dapui.close()
|
|
end
|
|
dap.listeners.before.event_exited["dapui_config"] = function()
|
|
dapui.close()
|
|
end
|
|
|
|
-- Python
|
|
dap.adapters.python = {
|
|
type = 'executable';
|
|
command = 'python';
|
|
args = { '-m', 'debugpy.adapter' };
|
|
}
|
|
|
|
dap.configurations.python = {
|
|
{
|
|
type = 'python';
|
|
request = 'launch';
|
|
name = "Launch file";
|
|
program = "${file}";
|
|
pythonPath = function()
|
|
return '/usr/bin/python'
|
|
end;
|
|
},
|
|
}
|
|
|
|
dap.adapters.bashdb = {
|
|
type = 'executable';
|
|
command = vim.fn.stdpath("data") .. '/mason/packages/bash-debug-adapter/bash-debug-adapter';
|
|
name = 'bashdb';
|
|
}
|
|
|
|
dap.configurations.sh = {
|
|
{
|
|
type = 'bashdb';
|
|
request = 'launch';
|
|
name = "Launch file";
|
|
showDebugOutput = true;
|
|
pathBashdb = vim.fn.stdpath("data") .. '/mason/packages/bash-debug-adapter/extension/bashdb_dir/bashdb';
|
|
pathBashdbLib = vim.fn.stdpath("data") .. '/mason/packages/bash-debug-adapter/extension/bashdb_dir';
|
|
trace = true;
|
|
file = "${file}";
|
|
program = "${file}";
|
|
cwd = '${workspaceFolder}';
|
|
pathCat = "cat";
|
|
pathBash = "/bin/bash";
|
|
pathMkfifo = "mkfifo";
|
|
pathPkill = "pkill";
|
|
args = {};
|
|
env = {};
|
|
terminalKind = "integrated";
|
|
}
|
|
}
|