summaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/lsp/lua_ls.lua19
1 files changed, 19 insertions, 0 deletions
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,
+ },
+ },
+ },
}