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 = { library = { vim.env.VIMRUNTIME, -- Include Neovim's runtime files for better completion -- Add other library paths if needed, e.g., for plugins }, }, }, }, }