diff --git a/lua/lsp/config/mesonlsp.lua b/lua/lsp/config/mesonlsp.lua index 48a283a..5699f7d 100644 --- a/lua/lsp/config/mesonlsp.lua +++ b/lua/lsp/config/mesonlsp.lua @@ -3,6 +3,15 @@ return { enable = true, mason = { "mesonlsp" }, lspconfig = { + ---@type fun(filename: string, bufnr: number): string? + root_dir = function(filename, bufnr) + local parent = require("lspconfig").util.find_git_ancestor(filename) + if not parent then + local win = vim.fn.bufwinid(bufnr) + parent = vim.fn.getcwd(win) + end + return parent + end, settings = { others = { disableInlayHints = true,