clangd stuff

This commit is contained in:
Jannik Donker
2026-08-04 10:58:28 +02:00
parent 28090ab272
commit 776a300446
+18
View File
@@ -23,6 +23,24 @@ vim.lsp.config("tinymist", {
settings = { formatterMode = "typstyle" },
})
vim.lsp.config("clangd", {
cmd = function(dispatchers, config)
local root = config.root_dir or ""
local exe = "clangd" -- Mason's clangd via PATH (default elsewhere)
if root ~= "" and vim.uv.fs_stat(root .. "/MakeDVA")
and vim.uv.fs_stat("/usr/bin/clangd") then
exe = "/usr/bin/clangd" -- Xcode's Apple clangd, toolchain-matched for DVA
end
return vim.lsp.rpc.start({
exe,
"--background-index",
"--clang-tidy",
"--header-insertion=never",
"--completion-style=detailed",
}, dispatchers)
end,
})
vim.lsp.enable({
"lua_ls", "ts_ls", "svelte", "tailwindcss", "cssls", "bashls",
"rust_analyzer", "wgsl-analyzer", "clangd", "taplo", "sourcekit",