summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/nvim/lua/custom/config/language-servers.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/.config/nvim/lua/custom/config/language-servers.lua b/.config/nvim/lua/custom/config/language-servers.lua
index a88258d..72be6ed 100644
--- a/.config/nvim/lua/custom/config/language-servers.lua
+++ b/.config/nvim/lua/custom/config/language-servers.lua
@@ -24,6 +24,17 @@ return {
)(fname) or vim.fn.getcwd()
end,
}, -- c/cpp
+ neocmake = {
+ root_dir = function(fname)
+ return require('lspconfig/util').root_pattern(
+ 'CMakePresets.json',
+ 'CTestConfig.cmake',
+ 'build',
+ 'cmake',
+ '.git' -- NOTE: git is last due to monorepos (so it tries to use build/cmake first)
+ )(fname)
+ end,
+ },
pyright = {
settings = {
python = {