diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/lspconfig/configs/lua_ls.lua | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/lua/lspconfig/configs/lua_ls.lua b/lua/lspconfig/configs/lua_ls.lua index 5c5e1df1..6012194a 100644 --- a/lua/lspconfig/configs/lua_ls.lua +++ b/lua/lspconfig/configs/lua_ls.lua @@ -19,11 +19,9 @@ return { if root and root ~= vim.env.HOME then return root end - root = util.root_pattern 'lua/'(fname) - if root then - return root - end - return util.find_git_ancestor(fname) + local root_lua = util.root_pattern 'lua/'(fname) or '' + local root_git = util.find_git_ancestor(fname) or '' + return #root_lua >= #root_git and root_lua or root_git end, single_file_support = true, log_level = vim.lsp.protocol.MessageType.Warning, @@ -83,8 +81,5 @@ See `lua-language-server`'s [documentation](https://luals.github.io/wiki/setting * [Lua.workspace.library](https://luals.github.io/wiki/settings/#workspacelibrary) ]], - default_config = { - root_dir = [[root_pattern(".luarc.json", ".luarc.jsonc", ".luacheckrc", ".stylua.toml", "stylua.toml", "selene.toml", "selene.yml", ".git")]], - }, }, } |
