From 4b26e2037591824f6128ef6921d13e59f37177cf Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 12 Mar 2024 19:55:07 +0000 Subject: [PATCH] Configure `lua_ls` workspace settings --- lua/opdavies/lsp/init.lua | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/lua/opdavies/lsp/init.lua b/lua/opdavies/lsp/init.lua index 53b00cf..8c4b8a2 100644 --- a/lua/opdavies/lsp/init.lua +++ b/lua/opdavies/lsp/init.lua @@ -75,15 +75,25 @@ local servers = { lua_ls = { settings = { Lua = { - completion = { callSnippet = "Replace" }, + completion = { + callSnippet = "Replace", + }, diagnostics = { globals = { "vim" }, }, - runtime = { version = "LuaJIT" }, - telemetry = { enabled = false }, - workspace = { checkThirdParty = false }, + runtime = { + version = "LuaJIT", + }, + + 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()) for server_name in pairs(servers) do + local server = servers[server_name] or {} + lspconfig[server_name].setup { capabilities = capabilities, - filetypes = (servers[server_name] or {}).filetypes, + filetypes = server.filetypes, on_attach = custom_attach, - settings = (servers[server_name] or {}).settings, + settings = server.settings, } end