updated secrets baseline config
This commit was merged in pull request #1.
This commit is contained in:
@@ -167,6 +167,68 @@ return {
|
||||
},
|
||||
},
|
||||
|
||||
-- -------------------------------------------------------------------------
|
||||
-- Zig (+ C/C++) debugging via codelldb
|
||||
-- -------------------------------------------------------------------------
|
||||
{
|
||||
"mfussenegger/nvim-dap",
|
||||
ft = { "zig" },
|
||||
config = function()
|
||||
local dap = require("dap")
|
||||
|
||||
-- Prefer codelldb on $PATH, fall back to Mason's install location
|
||||
local codelldb = vim.fn.exepath("codelldb")
|
||||
if codelldb == "" then
|
||||
codelldb = vim.fn.stdpath("data") .. "/mason/bin/codelldb"
|
||||
end
|
||||
|
||||
dap.adapters.codelldb = {
|
||||
type = "server",
|
||||
port = "${port}",
|
||||
executable = {
|
||||
command = codelldb,
|
||||
args = { "--port", "${port}" },
|
||||
},
|
||||
}
|
||||
|
||||
dap.configurations.zig = {
|
||||
{
|
||||
-- Project build (build.zig). Runs `zig build` first so a fresh
|
||||
-- debug binary exists, then asks which exec under zig-out/bin to run.
|
||||
name = "Launch (zig build)",
|
||||
type = "codelldb",
|
||||
request = "launch",
|
||||
program = function()
|
||||
vim.fn.system({ "zig", "build", "--summary", "none" })
|
||||
return vim.fn.input("Executable: ", vim.fn.getcwd() .. "/zig-out/bin/", "file")
|
||||
end,
|
||||
cwd = "${workspaceFolder}",
|
||||
stopOnEntry = false,
|
||||
args = {},
|
||||
},
|
||||
{
|
||||
-- Single file. Compiles the current .zig with debug info next to it,
|
||||
-- then launches that binary.
|
||||
name = "Launch (current file)",
|
||||
type = "codelldb",
|
||||
request = "launch",
|
||||
program = function()
|
||||
local src = vim.fn.expand("%:p")
|
||||
local out = vim.fn.expand("%:p:r")
|
||||
vim.fn.system({ "zig", "build-exe", src, "-O", "Debug", "-femit-bin=" .. out })
|
||||
return out
|
||||
end,
|
||||
cwd = "${workspaceFolder}",
|
||||
stopOnEntry = false,
|
||||
args = {},
|
||||
},
|
||||
}
|
||||
|
||||
-- Reuse the same configs for C/C++ buffers - codelldb handles them too
|
||||
dap.configurations.c = dap.configurations.zig
|
||||
dap.configurations.cpp = dap.configurations.zig
|
||||
end,
|
||||
},
|
||||
-- ─────────────────────────────────────────────────────────────────────────
|
||||
-- DAP UI keymaps + auto open/close (the spec itself is loaded as a dep above)
|
||||
-- ─────────────────────────────────────────────────────────────────────────
|
||||
@@ -239,7 +301,7 @@ return {
|
||||
{
|
||||
"jay-babu/mason-nvim-dap.nvim",
|
||||
opts = {
|
||||
ensure_installed = { "python", "delve", "js" },
|
||||
ensure_installed = { "python", "delve", "js", "codelldb" },
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user