return { cmd = { 'lua-language-server' }, -- Filetypes to automatically attach to. filetypes = { 'lua' }, -- Sets the "root directory" to the parent directory of the file in the -- current buffer that contains either a ".luarc.json" or a -- ".luarc.jsonc" file. Files that share a root directory will reuse -- the connection to the same LSP server. root_markers = { '.luarc.json', '.luarc.jsonc' }, -- Specific settings to send to the server. The schema for this is -- defined by the server. For example the schema for lua-language-server -- can be found here https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json settings = { Lua = { runtime = { version = 'LuaJIT', }, diagnostics = { globals = { 'vim' }, -- Add 'vim' to the list of global variables }, workspace = { checkThirdParty = true, library = { vim.env.VIMRUNTIME, '$XDG_DATA_HOME/nvim/lazy', '${3rd}/luv/library', }, }, }, }, }