Add zig / codelldb DAP config default github/master tip master

Mon, 03 Feb 2025 15:43:25 -0600

author
Meredith Howard <mhoward@roomag.org>
date
Mon, 03 Feb 2025 15:43:25 -0600
changeset 1186
ab57e995af63
parent 1185
c1c5ceab0dc0

Add zig / codelldb DAP config

.config/nvim/lua/config/maps.lua file | annotate | diff | comparison | revisions
.config/nvim/lua/plugins/dap.lua file | annotate | diff | comparison | revisions
--- a/.config/nvim/lua/config/maps.lua
+++ b/.config/nvim/lua/config/maps.lua
@@ -89,7 +89,6 @@ vim.api.nvim_create_autocmd("LspAttach",
       map(mode, lhs, rhs, desc, opts)
     end
 
-    bmap("n", "<leader>d", vim.diagnostic.open_float, "Toggle Diag Float")
     bmap("n", "<leader>ld", vim.diagnostic.setqflist, "List Diagnostics")
     bmap("n", "[d", function()
       vim.diagnostic.goto_prev({ float = false })
--- a/.config/nvim/lua/plugins/dap.lua
+++ b/.config/nvim/lua/plugins/dap.lua
@@ -65,5 +65,26 @@ return {
       { "<leader>dt", function() require("dap").terminate() end, desc = "Terminate" },
       { "<leader>dw", function() require("dap.ui.widgets").hover() end, desc = "Widgets" },
     },
+    config = function()
+      local dap = require("dap")
+
+      -- configs also made by nvim-dap-go, nvim-dap-ruby deps
+
+      dap.adapters.codelldb = {
+        type = "executable",
+        command = "codelldb",
+      }
+
+      dap.configurations.zig = {
+        {
+          name = "Launch",
+          type = "codelldb",
+          request = "launch",
+          program = "${workspaceFolder}/zig-out/bin/${workspaceFolderBasename}",
+          cwd = "${workspaceFolder}",
+          stopOnEntry = false,
+        },
+      }
+    end
   },
 }

mercurial