aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configs/nvim/lua/crupest/nvim/lsp/c.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/configs/nvim/lua/crupest/nvim/lsp/c.lua b/configs/nvim/lua/crupest/nvim/lsp/c.lua
index aa96f49..28edae0 100644
--- a/configs/nvim/lua/crupest/nvim/lsp/c.lua
+++ b/configs/nvim/lua/crupest/nvim/lsp/c.lua
@@ -1,9 +1,19 @@
local lspconfig = require("lspconfig")
local capabilities = require("cmp_nvim_lsp").default_capabilities()
+local get_exe = require("crupest.system.find").get_exe
+
+local brew_clangd_path = "/usr/local/opt/llvm/bin/clangd"
local function setup_lsp_c()
+ local clangd = "clangd"
+
+ if get_exe(brew_clangd_path) then
+ clangd = brew_clangd_path
+ end
+
-- setup lsp clangd
lspconfig.clangd.setup {
+ cmd = { clangd },
capabilities = capabilities,
on_attach = function(_, bufnr)
vim.keymap.set('n', '<space>s', "<cmd>ClangdSwitchSourceHeader<cr>", {