From d7711c7cdb109092bd91ef6521ad76e891fb95a5 Mon Sep 17 00:00:00 2001 From: dlond Date: Sun, 25 May 2025 17:02:21 +1200 Subject: [PATCH] help clangd find compiler and resource-dir --- lua/custom/plugins/lsp.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lua/custom/plugins/lsp.lua b/lua/custom/plugins/lsp.lua index bd68b384..5ca897e2 100644 --- a/lua/custom/plugins/lsp.lua +++ b/lua/custom/plugins/lsp.lua @@ -13,6 +13,8 @@ return { 'hrsh7th/cmp-nvim-lsp', -- LSP completion source for nvim-cmp }, config = function(_, opts) + -- local query_driver = vim.fn.trim(vim.fn.system 'which clang++') + -- local resource_dir = vim.fn.trim(vim.fn.system 'clang++ --print-resource-dir') -- This config function runs AFTER the plugin and its dependencies are loaded. -- It sets up the LSP servers. @@ -36,7 +38,12 @@ return { }, }, clangd = { - cmd = { 'clangd' }, + cmd = { + 'clangd', + '--compile-commands-dir=build', + '--query-driver=' .. vim.fn.trim(vim.fn.system 'which clang++'), + '--resource-dir' .. vim.fn.trim(vim.fn.system 'clang++ --print-resource-dir'), + }, filetypes = { 'c', 'cpp', 'objc', 'objcpp', 'cuda' }, root_dir = require('lspconfig.util').root_pattern('CMakeLists.txt', '.git'), },