Após quase dois anos de desenvolvimento foi anunciado o lançamento da nova versão do Neovim 0.5 (um ramo do editor Vim, que se concentrava em melhorar a escalabilidade e flexibilidade), esta versão represents cerca de 4000 confirmações desde v0.4.4.
Menciona-se que nesta nova versão do Neovim 0.5, os destaques incluem suporte para LSP, novas APIs para marcas estendidas (com rastreamento de mudança de resolução de byte) e decorações de buffer, bem como grandes melhorias para lua como um plugin e configuração.
Para quem não conhece o Neovim, deve saber que No âmbito do projeto, a base de código do Vim foi revisada por mais de sete anos, como resultado do qual mudanças foram feitas para simplificar a manutenção do código, fornecer um meio de divisão de trabalho entre vários mantenedores, separando a interface da parte de base (a interface pode ser alterada sem tocar nas partes internas) e implementando uma nova arquitetura extensível baseada em plugins.
Entre os problemas do Vim que levaram à criação do Neovim está a base de código monolítica de mais de 300.000 linhas de código C. Apenas algumas pessoas entendem todas as nuances da base de código do Vim, e todas as mudanças são controladas por um mantenedor., Tornando difícil manter e melhorar o editor. Em vez do código embutido no núcleo do Vim para suportar a GUI, Neovim propõe o uso de uma camada universal que permite criar interfaces usando vários kits de ferramentas.
Principais notícias do Neovim 0.5
Esta nova versão apresenta muitas mudanças das quais a maioria dessas mudanças está focada nas melhorias para Lua, as novas APIs e melhorias na configuração e é que se destaca o suporte estendido para Lua como uma linguagem para desenvolvimento de plugins e gerenciamento de configuração.
De todas as mudanças que mais se destacam, podemos descobrir que Cliente LSP foi adicionado (Language Server Protocol) embutido em Lua, que pode ser usado para conectar-se a serviços externos para conclusão e análise de código.
Das APIs, destaca-se uma que foi adicionada para controlar o design de buffers caixa de seleção, bem como uma API para usar tags estendidas para rastrear alterações no nível de byte individual.
também suporte experimental de tree-sitter oferecido como um mecanismo de sintaxe, incluindo um baseado nas novas APIs principais para rastreamento e decoração de bytes.
finalmente en em relação às correções:
- A colagem de blocos corrigida não funcionava corretamente
- Corrigido o comportamento mudo de nvim_exec ()
- Correção de muitos bugs descobertos por clang e cobertura
- Resolução de problemas de terminfo no Windows
- Solução com tela de ajuste e prega
- Resolver problemas de família de terminais de display
Finalmente se você estiver interessado em saber mais sobre isso desta nova versão, você pode verificar as mudanças no link a seguir.
Como instalar o NeoVim no Linux?
Agora para o caso de instalação desta nova versão no Linux, eÉ importante ressaltar que Neovim está entre a maioria dos repositórios das distribuições mais populares.
Apesar o único problema no momento é que a nova versão ainda não foi atualizada nos repositórios da maioria das distribuições Linux.
Já que atualmente apenas Arch Linxu e seus derivados eles já têm a disponibilidade deste pacote.
Para instalar no Arch e derivados, basta abrir um terminal e nele digitarão o seguinte comando:
sudo pacman -S neovim
Enquanto para aqueles que são usuários de Debian, Ubuntu e derivados podem instalar o novo pacote assim que estiver disponível executando no terminal o comando:
sudo apt install neovim
No caso de quem é usuário do Fedora e derivados:
sudo dnf install neovim
Usuários do OpenSUSE:
sudo zypper install neovim
Finalmente, para usuários do Gentoo
emerge -a app-editors/neovim