diff --git a/.config/nvim/after/plugin/dap.lua b/.config/nvim/after/plugin/dap.lua new file mode 100644 index 00000000..6b3ed8ca --- /dev/null +++ b/.config/nvim/after/plugin/dap.lua @@ -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 diff --git a/.config/nvim/after/plugin/dapui.lua b/.config/nvim/after/plugin/dapui.lua new file mode 100644 index 00000000..5375b5ac --- /dev/null +++ b/.config/nvim/after/plugin/dapui.lua @@ -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 diff --git a/.config/nvim/lua/neovim/packer.lua b/.config/nvim/lua/neovim/packer.lua index 34437eaa..0561aa14 100644 --- a/.config/nvim/lua/neovim/packer.lua +++ b/.config/nvim/lua/neovim/packer.lua @@ -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", }, }, diff --git a/.config/nvim/lua/neovim/remap.lua b/.config/nvim/lua/neovim/remap.lua index 4c9c09cd..b9ec9362 100644 --- a/.config/nvim/lua/neovim/remap.lua +++ b/.config/nvim/lua/neovim/remap.lua @@ -137,7 +137,7 @@ vim.keymap.set("n", "dov", ":lua require'dap'.step_over()") vim.keymap.set("n", "dso", ":lua require'dap'.step_out()") vim.keymap.set("n", "dsi", ":lua require'dap'.step_into()") vim.keymap.set("n", "dcl", ":lua require'dap'.close()") --- vim.keymap.set("n", "dui", ":lua require('dapui').toggle()") +vim.keymap.set("n", "dui", ":lua require('dapui').toggle()") -- -- codeium remappings vim.keymap.set("i", "", function()