Neovim 0.5 vem com suporte LSP, melhorias Lua e mais

neovim

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

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.