dap
This commit is contained in:
parent
cf7e6e2aea
commit
808f5a05dc
|
@ -1,10 +1,12 @@
|
||||||
vim.fn.sign_define('DapBreakpoint', {text='🟥', texthl='', linehl='', numhl=''})
|
vim.fn.sign_define('DapBreakpoint', { text = '🟥', texthl = '', linehl = '', numhl = '' })
|
||||||
vim.fn.sign_define('DapStopped', {text='⭐️', texthl='', linehl='', numhl=''})
|
vim.fn.sign_define('DapStopped', { text = '⭐️', texthl = '', linehl = '', numhl = '' })
|
||||||
local dap = require('dap')
|
local dap = require('dap')
|
||||||
|
local dapui = require("dapui")
|
||||||
|
|
||||||
local M ={}
|
local M = {}
|
||||||
|
|
||||||
local DEBUGGER_PATH = {os.getenv('HOME')..'/.local/share/nvim/mason/packages/js-debug-adapter'}
|
--local DEBUGGER_PATH = {os.getenv('HOME')..'/.local/share/nvim/mason/packages/js-debug-adapter'}
|
||||||
|
local DEBUGGER_PATH = vim.fn.stdpath "data" .. "/site/pack/packer/opt/vscode-js-debug"
|
||||||
|
|
||||||
function M.setup()
|
function M.setup()
|
||||||
dap.adapters.lldb = {
|
dap.adapters.lldb = {
|
||||||
|
@ -19,7 +21,7 @@ function M.setup()
|
||||||
type = 'lldb',
|
type = 'lldb',
|
||||||
request = 'launch',
|
request = 'launch',
|
||||||
program = function()
|
program = function()
|
||||||
return vim.fn.input('Path to executable: ',vim.fn.getcwd() .. '/', 'file')
|
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
|
||||||
end,
|
end,
|
||||||
cwd = '${workspaceFolder}',
|
cwd = '${workspaceFolder}',
|
||||||
stopOnEntry = false,
|
stopOnEntry = false,
|
||||||
|
@ -31,22 +33,22 @@ function M.setup()
|
||||||
require('dap-vscode-js').setup {
|
require('dap-vscode-js').setup {
|
||||||
node_path = "node",
|
node_path = "node",
|
||||||
debugger_path = DEBUGGER_PATH,
|
debugger_path = DEBUGGER_PATH,
|
||||||
adapters = {"pwa-node","pwa-chrome","pwa-msedge","node-terminal", "pwa-extensionHost"}
|
adapters = { "pwa-node", "pwa-chrome", "pwa-msedge", "node-terminal", "pwa-extensionHost" }
|
||||||
}
|
}
|
||||||
for _, language in ipairs {"typescript", "javascript"} do
|
for _, language in ipairs { "typescript", "javascript" } do
|
||||||
dap.configurations[language] ={{
|
dap.configurations[language] = { {
|
||||||
type = "pwa-node",
|
type = "pwa-node",
|
||||||
request = "launch",
|
request = "launch",
|
||||||
name = "Launch File",
|
name = "Launch File",
|
||||||
program = "${file}",
|
program = "${file}",
|
||||||
cwd = "${workspacefolder}"
|
cwd = "${workspaceFolder}"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type = "pwa-node",
|
type = "pwa-node",
|
||||||
request = "attach",
|
request = "attach",
|
||||||
name = "Attach",
|
name = "Attach",
|
||||||
processId = require("dap.utils").pick_process,
|
processId = require("dap.utils").pick_process,
|
||||||
cwd = "${workspacefolder}"
|
cwd = "${workspaceFolder}"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type = "pwa-node",
|
type = "pwa-node",
|
||||||
|
@ -54,17 +56,27 @@ function M.setup()
|
||||||
name = "Debug Jest Tests",
|
name = "Debug Jest Tests",
|
||||||
runtimeExecutable = "node",
|
runtimeExecutable = "node",
|
||||||
runtimeArgs = {
|
runtimeArgs = {
|
||||||
"./node_modules/jest/bin/jestj",
|
"./node_modules/jest/bin/jest.js",
|
||||||
"--runInBand",
|
"--runInBand",
|
||||||
},
|
},
|
||||||
rootPath = "${workspaceFolder}",
|
rootPath = "${workspaceFolder}",
|
||||||
console = "integratedTerminal",
|
console = "integratedTerminal",
|
||||||
internalConsoleOptions = "neverOpen",
|
internalConsoleOptions = "neverOpen",
|
||||||
cwd = "${workspacefolder}"
|
cwd = "${workspaceFolder}"
|
||||||
}}
|
} }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
M.setup()
|
require("dapui").setup()
|
||||||
return M
|
|
||||||
|
|
||||||
|
M.setup()
|
||||||
|
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
|
||||||
|
return M
|
||||||
|
|
Loading…
Reference in New Issue