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