dotfiles/nvim/lua/dap_config.lua

71 lines
1.8 KiB
Lua
Raw Normal View History

2022-09-18 15:43:22 +02:00
vim.fn.sign_define('DapBreakpoint', {text='🟥', texthl='', linehl='', numhl=''})
vim.fn.sign_define('DapStopped', {text='⭐️', texthl='', linehl='', numhl=''})
2022-08-23 16:02:27 +02:00
local dap = require('dap')
2022-11-25 17:37:44 +01:00
local M ={}
local DEBUGGER_PATH = {os.getenv('HOME')..'/.local/share/nvim/mason/packages/js-debug-adapter'}
function M.setup()
2023-01-31 21:04:50 +01:00
dap.adapters.lldb = {
type = 'executable',
command = '/usr/bin/lldb-vscode',
name = 'lldb'
}
dap.configurations.cpp = {
{
name = 'Launch',
type = 'lldb',
request = 'launch',
program = function()
return vim.fn.input('Path to executable: ',vim.fn.getcwd() .. '/', 'file')
end,
cwd = '${workspaceFolder}',
stopOnEntry = false,
args = {}
}
}
dap.configurations.c = dap.configurations.cpp
dap.configurations.rust = dap.configurations.cpp
2022-11-25 17:37:44 +01:00
require('dap-vscode-js').setup {
node_path = "node",
debugger_path = DEBUGGER_PATH,
adapters = {"pwa-node","pwa-chrome","pwa-msedge","node-terminal", "pwa-extensionHost"}
}
for _, language in ipairs {"typescript", "javascript"} do
2023-01-31 21:04:50 +01:00
dap.configurations[language] ={{
2022-11-25 17:37:44 +01:00
type = "pwa-node",
request = "launch",
name = "Launch File",
program = "${file}",
cwd = "${workspacefolder}"
},
{
type = "pwa-node",
request = "attach",
name = "Attach",
processId = require("dap.utils").pick_process,
cwd = "${workspacefolder}"
},
{
type = "pwa-node",
request = "launch",
name = "Debug Jest Tests",
runtimeExecutable = "node",
runtimeArgs = {
"./node_modules/jest/bin/jestj",
"--runInBand",
},
rootPath = "${workspaceFolder}",
console = "integratedTerminal",
internalConsoleOptions = "neverOpen",
cwd = "${workspacefolder}"
2023-01-31 21:04:50 +01:00
}}
2022-11-25 17:37:44 +01:00
end
end
2023-01-31 21:04:50 +01:00
M.setup()
2022-11-25 17:37:44 +01:00
return M