diff --git a/.config/nvim/lsp/lua_ls.lua b/.config/nvim/lsp/lua_ls.lua index 0f55a21..b3311e0 100644 --- a/.config/nvim/lsp/lua_ls.lua +++ b/.config/nvim/lsp/lua_ls.lua @@ -4,6 +4,7 @@ return { cmd = { 'lua-language-server', '--logpath=' .. vim.fn.expand('~/.cache/nvim/lua-language-server/log'), + '--metapath=' .. vim.fn.expand('~/.cache/nvim/lua-language-server/meta'), }, filetypes = { 'lua' }, root_markers = { @@ -16,4 +17,22 @@ return { 'selene.yml', '.git', }, + settings = { + Lua = { + runtime = { + -- Tell the language server you're targetting Neovim's runtime environment + version = 'LuaJIT', + -- CRITICAL: Allows modern lua_ls to parse the dynamic third-party paths + -- injected by lazydev without strict root containment rules. + pathStrict = false, + }, + workspace = { + -- Stops the server from asking to configure your workspace environment reactively + checkThirdParty = false, + }, + telemetry = { + enable = false, + }, + }, + }, }