diff options
| -rw-r--r-- | configs/nvim/lua/crupest/nvim/lsp/c.lua | 10 | 
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>", {  | 
