Hoje vamos iniciar uma série de como instalar Language Server Protocol(LSP) para diversas linguagens de programação no Neovim .
Esse artigo pressupõe que você já sabe:
Nesse primeiro artigo da série vamos configurar o LSP para Lua .
Lua utiliza o LSP que fica no repositório https://github.com/sumneko/lua-language-server, o mesmo usado no VS Code .
E como “cobaia” vamos utilizar o Ubuntu 22.04 , se estiver em uma versão diferente ou sistema operacional diferente ou até mesmo em outra distribuição, basta usar o search
do seu gerenciador de pacotes .
Antes de mais nada, certifique-se que possui os seguintes pacotes/softwares instalados no seu sistema:
Exemplo:
Nesse caso vou armazenar em
${HOME}/.config/lsp
, mude o caminho caso lhe interesse mais
Crie o diretório e entre no mesmo
lua-language-server
Com os seguintes comandos na ordem:
$PATH
O Neovim já tem diversos LSP embutidos, o que falta é ele encontrar na sua $PATH
o caminho do binário .
Para isso rode os comandos abaixo:
Se você usou um caminho diferente de
~/.config/lsp
, altere conforme seu caso.
Adicione o suporte ao LSP para Lua conforme o estilo de configuração que você escolheu. Nesse caso, como exemplo, vamos usar o init.lua
.
vim ~/.config/nvim/init.lua
E adicione o código abaixo
Se estiver tudo certo, você terá: detalhes de funções, informações de erros e warnings, autocomplete de acordo com tabelas e entre outros. Exemplos: