39 lines
1.1 KiB
Lua
39 lines
1.1 KiB
Lua
return {
|
|
cmd = { "lua-language-server" },
|
|
filetypes = { "lua" },
|
|
root_markers = {
|
|
".luarc.json",
|
|
".luarc.jsonc",
|
|
".luacheckrc",
|
|
".stylua.toml",
|
|
"stylua.toml",
|
|
"selene.toml",
|
|
"selene.yml",
|
|
".git"
|
|
},
|
|
on_init = function(client)
|
|
local path = vim.tbl_get(client, "workspace_folders", 1, "name")
|
|
if not path then
|
|
return
|
|
end
|
|
|
|
-- override the lua-language-server settings for Neovim config
|
|
client.settings = vim.tbl_deep_extend("force", client.settings, {
|
|
Lua = {
|
|
runtime = {
|
|
version = "LuaJIT"
|
|
},
|
|
-- Make the server aware of Neovim runtime files
|
|
workspace = {
|
|
checkThirdParty = false,
|
|
library = {
|
|
vim.env.VIMRUNTIME
|
|
-- Depending on the usage, you might want to add additional paths here.
|
|
-- "${3rd}/luv/library"
|
|
-- "${3rd}/busted/library",
|
|
}
|
|
}
|
|
}
|
|
})
|
|
end
|
|
}
|