fix(root): also check root_dir. Fixes #3732

This commit is contained in:
Folke Lemaitre
2024-06-19 18:25:56 +02:00
parent 67eece6d74
commit d4991d5aac

View File

@ -30,12 +30,13 @@ function M.detectors.lsp(buf)
end
local roots = {} ---@type string[]
for _, client in pairs(LazyVim.lsp.get_clients({ bufnr = buf })) do
-- only check workspace folders, since we're not interested in clients
-- running in single file mode
local workspace = client.config.workspace_folders
for _, ws in pairs(workspace or {}) do
roots[#roots + 1] = vim.uri_to_fname(ws.uri)
end
if client.root_dir then
roots[#roots + 1] = client.root_dir
end
end
return vim.tbl_filter(function(path)
path = LazyVim.norm(path)