🔧 Updated dap/dapui config for better debugging

This commit is contained in:
z3rOR0ne 2024-01-11 09:24:44 -08:00
parent 0feced7556
commit d487beb966
4 changed files with 48 additions and 1 deletions

View file

@ -0,0 +1,31 @@
require("dap-vscode-js").setup({
adapaters = { "pwa-node", "pwa-chrome", "pwa-msedge", "node-terminal", "pwa-extensionHost" },
})
local languages = { "typescript", "javascript" }
for _, language in ipairs(languages) do
require("dap").configurations[language] = {
{
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-chrome",
request = "launch",
name = 'Start Chrome with "localhost"',
url = "http://localhost:3000",
webRoot = "${workspaceFolder}",
userDataDir = "${workspaceFolder}/.vscode/vscode-chrome-debug-userdatadir",
},
}
end

View file

@ -0,0 +1,13 @@
require("dapui").setup()
local dap, dapui = require("dap"), require("dapui")
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

View file

@ -90,6 +90,9 @@ return require("packer").startup(function(use)
{
"microsoft/vscode-js-debug",
opt = true,
-- NOTE: didn't compile on install for some reason,
-- navigate to ~/.local/share/nvim/site/pack/packer/opt/vscode-js-debug
-- and npm run compile by hand...
run = "npm install --legacy-peer-deps && npm run compile",
},
},

View file

@ -137,7 +137,7 @@ vim.keymap.set("n", "<leader>dov", ":lua require'dap'.step_over()")
vim.keymap.set("n", "<leader>dso", ":lua require'dap'.step_out()")
vim.keymap.set("n", "<leader>dsi", ":lua require'dap'.step_into()")
vim.keymap.set("n", "<leader>dcl", ":lua require'dap'.close()")
-- vim.keymap.set("n", "<leader>dui", ":lua require('dapui').toggle()")
vim.keymap.set("n", "<leader>dui", ":lua require('dapui').toggle()")
--
-- codeium remappings
vim.keymap.set("i", "<A-tab>", function()