As dependências sempre mudam, podendo algo funcionar para você ou não, espero que seu nível de conhecimento seja o suficiente para saber lidar com estes problemas de dependências, vou listar as dependências que eu lembro que precisei terem instaladas no meu computador:
- git
- curl
- python3
- python3-pip
- lua
- luajit
- wget
- nodejs
- npm
Eu não listei como nome de pacotes presentes nos repositórios, eles podem ter nomes diferentes, apenas coloquei o nome de modo que você saíba o que precise e procure por si só, no caso do Neovim, eu compilei no meu Cromebook e no meu Manjaro não, então cada sistema vai precisar de uma configuração básica conforme sua construção. Acesse a página do repositório do Neovim no Github e procure pelas informções de construir o Neovim a partir do Source, muitas dependência importantes para o funcionamento do Neovim você encontra lá
Algumas dependências dependem de outras para serem instaladas, como pr exemplo servidores de linguagem e suporte para alguns plugins escritos em python, neste caso vou colocar duas dependências que lembro que precisei no meu caso:
- pynvim - pip install pynvim
- neovim node - npm i -g neovim
Problemas com o coc-nvim: Pode ser que o coc-nvim acuse um erro do tipo, faltando um arquivo.js, como eu gosto de usar o coc ao invés de outros gerenciadores de servidor de linguagens, por se simples é claro, eu priorizei usar o Vim-Plug Por ser o gerenciador de plugins que me permitiu usar o coc-nvim tranquilamente, e que eu pude com facildade resolver o problema citado. Uma vez que usar o vim-plug e executar o comando para instalar os plugins assim desejados, ele irá criar uma pasta chamada "plugged" dentro da pasta "nvim", para corrigir o problema, obviamente tendo as dependências anteriormentes citadas, devidamente instaladas no seu computador, acesse o diretório:
~/.config/nvim/plugged/coc.nvim
E execute o comando:
npm install
E quando terminado, execute:
npm run build
Deste modo ele vai configurar devidamente o coc-nvim e vai estar funcionando.
Está configuração é de longe completa, apenas estou compartilhando uma configuração que possa facilitar seu uso e aprendizado se ainda está lidando com a transição de Vimscript para Lua, algumas coisa voccê não vai conseguir fazer em lua, precisa então ainda manter contigo seu conhecimento sobre Vimscript que pode muito bem te ajudar em vários momentos, procure sempre implementar algo visando funcionamento, depois você pode usar o :help do Neovim para descobrir como e se é possível transcrever suas lógicas e algorítimos de Vimscript para Lua, muitas coisas modernas feitas para esta realidade de "init.lua" simplesmente não funcionam conforme eu gostaria, mas isso é inteiramente uma questão pessoal, ficando a cargo de cada um saber o que melhor lhe atende.
Eu fiz quase 3 horas de gravação diretas mostrando como eu configurei o Neovim apenas usando a linguagem lua e algumas manobras para usar alguns comandos de Vimscript, caso queira conferir pode acessar clickando aqui
Caso queria ver como ficou meu Neovim, pode conferir as imagens abaixo: