diff --git a/README.md b/README.md index 0b55872..0ca57f7 100644 --- a/README.md +++ b/README.md @@ -16,5 +16,5 @@ git clone --depth 1 https://github.com/wbthomason/packer.nvim\ Install language servers: ``` -pikaur -Sy community/python-lsp-server +pikaur -Sy community/python-lsp-server community/lua-language-server ``` diff --git a/lua/config/lspconfig.lua b/lua/config/lspconfig.lua index a7b2230..7f1d7f8 100644 --- a/lua/config/lspconfig.lua +++ b/lua/config/lspconfig.lua @@ -56,5 +56,34 @@ require'lspconfig'.jsonls.setup { }, } +local runtime_path = vim.split(package.path, ';') +table.insert(runtime_path, "lua/?.lua") +table.insert(runtime_path, "lua/?/init.lua") + +require'lspconfig'.sumneko_lua.setup { + settings = { + Lua = { + runtime = { + -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim) + version = 'LuaJIT', + -- Setup your lua path + path = runtime_path, + }, + diagnostics = { + -- Get the language server to recognize the `vim` global + globals = {'vim'}, + }, + workspace = { + -- Make the server aware of Neovim runtime files + library = vim.api.nvim_get_runtime_file("", true), + }, + -- Do not send telemetry data containing a randomized but unique identifier + telemetry = { + enable = false, + }, + }, + }, +} + -- Format on save vim.cmd [[autocmd BufWritePre lua vim.lsp.buf.formatting_sync()]]