Pular para o conteúdo

Neovim

Publicado por Neovim contributors

Fork do Vim focado em extensibilidade e usabilidade

Código abertoApache-2.0

Destaques

  • Edição modal compatível com a maioria das configurações e extensões existentes do Vim
  • Lua embutido como linguagem de configuração e extensão ao lado do Vimscript
  • Cliente Language Server Protocol integrado ao núcleo
  • Análise sintática Tree-sitter para realce e objetos de texto estruturais
  • API msgpack-RPC permite que interfaces externas e aplicativos incorporem o editor

Sobre este aplicativo

O Neovim é um fork do Vim que mantém o modelo de edição modal e o estilo de configuração familiar, ao mesmo tempo que reescreve as partes subjacentes que se tinham tornado difíceis de estender. Corre num terminal, edita texto através de operadores e movimentos e lê a maior parte da configuração e dos plugins existentes do Vim.

As alterações que importam são estruturais. Lua está incorporada como linguagem de configuração e de plugins, ao lado do Vimscript. Um mecanismo de controlo de tarefas e um ciclo de eventos permitem que os plugins executem programas externos sem congelar o editor. Um cliente de Language Server Protocol está integrado no núcleo, pelo que a conclusão de código, os diagnósticos e o ir-para-definição funcionam quando um servidor está configurado. O Tree-sitter analisa o código, transformando-o numa verdadeira árvore sintática para realce e objetos de texto estruturais, em vez de correspondência por expressões regulares. Um emulador de terminal corre dentro de um buffer.

Tudo é exposto através de uma API msgpack-RPC, que é a forma como os front-ends gráficos e as aplicações que o incorporam comunicam com ele; o núcleo não tem interface própria além do terminal. Tal como vem, está próximo do mínimo, e as configurações elaboradas que as pessoas exibem são montadas a partir de plugins.

Linux

Não hospedamos este arquivo, não fazemos varredura nele nem inspecionamos seu conteúdo. Leia o que a fonte diz e decida por conta própria.