Browse Source

Add lua-language-server

master
blallo 6 months ago
parent
commit
c610b52ccf
Signed by: blallo GPG Key ID: 0CBE577C9B72DC3F
  1. 2
      README.md
  2. 29
      lua/config/lspconfig.lua

2
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
```

29
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 <buffer> lua vim.lsp.buf.formatting_sync()]]

Loading…
Cancel
Save