From ebb69cf87c9dcbb4014d36b13fa53ed80f4a0be5 Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Sat, 23 Dec 2023 01:52:41 +0100 Subject: [PATCH] [lsp] Add functionality to add root_pattern in lsp configs --- lua/lsp.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lua/lsp.lua b/lua/lsp.lua index b7d9625..17c1b2b 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -290,7 +290,14 @@ function P.setup_server(name) return end - server.lspconfig.root_dir = lspconfig.util.find_git_ancestor + -- server.lspconfig.root_dir = function () return vim.fn.getcwd() end + if server.root_pattern then + server.lspconfig.root_dir = lspconfig.util.root_pattern( + unpack(server.root_pattern) + ) + else + server.lspconfig.root_dir = lspconfig.util.find_git_ancestor + end server.lspconfig.capabilities = P.capabilities server.lspconfig.on_attach = function (...) local resp