go: launch dlv manually and add a mapping to set the port (dsp) python: get rid of it for now lldb: include lldb for rust and c
76 lines
1.2 KiB
Lua
76 lines
1.2 KiB
Lua
local dap = require("dap")
|
|
|
|
--
|
|
-- lldb
|
|
--
|
|
|
|
dap.adapters.lldb = {
|
|
type = "executable",
|
|
command = "/usr/bin/lldb-vscode",
|
|
name = "lldb",
|
|
}
|
|
|
|
local lldb = {
|
|
{
|
|
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 = {},
|
|
|
|
runInTerminal = true,
|
|
},
|
|
}
|
|
|
|
dap.configurations.c = lldb
|
|
dap.configurations.rust = lldb
|
|
|
|
--
|
|
-- go
|
|
--
|
|
|
|
vim.keymap.set("n", "<leader>dsp", function()
|
|
local port = vim.fn.input("enter port for delve: ")
|
|
dap.adapters.go.port = port
|
|
print("now run 'dlv dap -l 127.0.0.1:" .. port .. "'")
|
|
end)
|
|
|
|
dap.adapters.go = {
|
|
type = "server",
|
|
host = "127.0.0.1",
|
|
port = 38000,
|
|
}
|
|
|
|
dap.configurations.go = {
|
|
{
|
|
type = "go",
|
|
name = "Debug",
|
|
request = "launch",
|
|
program = "${file}",
|
|
},
|
|
{
|
|
type = "go",
|
|
name = "Debug Package",
|
|
request = "launch",
|
|
program = "${fileDirname}",
|
|
},
|
|
{
|
|
type = "go",
|
|
name = "Debug test",
|
|
request = "launch",
|
|
mode = "test",
|
|
program = "${file}",
|
|
},
|
|
{
|
|
type = "go",
|
|
name = "Debug test (go.mod)",
|
|
request = "launch",
|
|
mode = "test",
|
|
program = "./${relativeFileDirname}",
|
|
},
|
|
}
|