]> git.rmz.io Git - dotfiles.git/blobdiff - nvim/lua/plugins/lang/cpp.lua
weechat: disable partial auto-complete
[dotfiles.git] / nvim / lua / plugins / lang / cpp.lua
index d3153dbdeb892f94bcc28f10b40f49278e19f75d..18e22b2be1866833e798faec37085c4a3f89ec8d 100644 (file)
@@ -46,19 +46,22 @@ return {
           keys = {
             { "<leader>ch", "<cmd>ClangdSwitchSourceHeader<cr>", 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" },
           },