From 52f92ef2a0a92d86740209aa79b3a2cbb3df763d Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Mon, 27 Oct 2025 22:08:43 +0000 Subject: [PATCH] nvim: replace root_dir with root_markers All the functionality of root_dir is already supported by root_markers now. --- nvim/lua/plugins/lang/cpp.lua | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/nvim/lua/plugins/lang/cpp.lua b/nvim/lua/plugins/lang/cpp.lua index d3153db..18e22b2 100644 --- a/nvim/lua/plugins/lang/cpp.lua +++ b/nvim/lua/plugins/lang/cpp.lua @@ -46,19 +46,22 @@ return { keys = { { "ch", "ClangdSwitchSourceHeader", desc = "Switch Source/Header (C/C++)" }, }, - root_dir = function(fname) - return require("lspconfig.util").root_pattern( "compile_commands.json", "compile_flags.txt")(fname) - or require("lspconfig.util").root_pattern( - "Makefile", - "configure.ac", - "configure.in", - "config.h.in", - "meson.build", - "meson_options.txt", - "build.ninja" - )(fname) - or require("lspconfig.util").find_git_ancestor(fname) - end, + root_markers = { + -- clangd + { "compile_commands.json", "compile_flags.txt", ".clangd"}, + -- build tools + { + "Makefile", + "configure.ac", + "configure.in", + "config.h.in", + "meson.build", + "meson_options.txt", + "build.ninja" + }, + -- git fallback + { ".git" }, + }, capabilities = { offsetEncoding = { "utf-16" }, }, -- 2.51.2