Configure lua_ls workspace settings

This commit is contained in:
Oliver Davies 2024-03-12 19:55:07 +00:00
parent b9fb453db1
commit 4b26e20375

View file

@ -75,15 +75,25 @@ local servers = {
lua_ls = { lua_ls = {
settings = { settings = {
Lua = { Lua = {
completion = { callSnippet = "Replace" }, completion = {
callSnippet = "Replace",
},
diagnostics = { diagnostics = {
globals = { "vim" }, globals = { "vim" },
}, },
runtime = { version = "LuaJIT" }, runtime = {
telemetry = { enabled = false }, version = "LuaJIT",
workspace = { checkThirdParty = false }, },
telemetry = {
enabled = false,
},
workspace = {
library = vim.api.nvim_get_runtime_file("", true),
},
}, },
}, },
}, },
@ -114,11 +124,13 @@ local servers = {
local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()) local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities())
for server_name in pairs(servers) do for server_name in pairs(servers) do
local server = servers[server_name] or {}
lspconfig[server_name].setup { lspconfig[server_name].setup {
capabilities = capabilities, capabilities = capabilities,
filetypes = (servers[server_name] or {}).filetypes, filetypes = server.filetypes,
on_attach = custom_attach, on_attach = custom_attach,
settings = (servers[server_name] or {}).settings, settings = server.settings,
} }
end end