Lançamento do editor de texto Vim 8.2

Após um ano e meio de desenvolvimento aconteceu lançamento do editor de texto Vim 8.2, que é classificada como uma versão menor, na qual são eliminados erros acumulados e propostas inovações isoladas.

Código Vim distribuído por sob seu próprio copyleft licença, compatível com a GPL e permitindo usar, distribuir e retrabalhar o código sem restrições. A principal característica da licença do Vim está relacionada à reversão de alterações - as melhorias implementadas em produtos de terceiros devem ser transferidas para o projeto original se o mantenedor do Vim considerar essas melhorias dignas de atenção e enviar a solicitação correspondente. De acordo com o tipo de distribuição, o Vim é classificado como Charityware, ou seja, Em vez de vender o programa ou arrecadar doações para as necessidades do projeto, os autores do Vim pedem para doar qualquer quantia para instituições de caridade caso o usuário goste do programa.

В o novo versão:

  • Foi implementado suporte para janelas pop-up, que, junto com as propriedades do texto, foram apontadas pelos desenvolvedores de plugins como os recursos mais solicitados que faltam ao Vim em uma pesquisa na conferência VimConf 2018. Os pop-ups permitem exibir mensagens, trechos de código e qualquer outra informação sobre texto editável. Estas janelas podem ser iluminadas de diferentes maneiras e podem ser abertas e fechadas rapidamente. A implementação desta funcionalidade exigiu melhorias significativas nos mecanismos de exibição de tela utilizados anteriormente, bem como uma extensão de API para garantir o trabalho com janelas pop-up de plug-ins.
  • Adicionada a capacidade de definir propriedades de texto, que podem ser usadas para destacar trechos de texto ou áreas arbitrárias. As propriedades de texto podem ser usadas na forma de um mecanismo de realce de texto assíncrono, uma alternativa aos recursos de realce de sintaxe baseados em modelos disponíveis anteriormente. Outra característica especial das propriedades do texto é que elas são anexadas ao texto a elas associado e são preservadas mesmo quando novas palavras são inseridas antes do texto selecionado.
  • Para demonstrar claramente os novos recursos do Vim 8.2 preparado plugin com um jogo que permite atirar em ovelhas correndo pela tela. Ovelhas correndo são exibidas por meio de pop-ups e a coloração é implementada por meio de propriedades de texto.

    Lançamento do editor de texto Vim 8.2

  • Um plugin foi publicado adicionalmente para demonstrar as propriedades do texto governo, usado para destaque de sintaxe em programas Go, recebendo informações sobre a semântica da linguagem de um servidor LSP externo (Protocolo de Servidor de Linguagem). Pop-ups no govim são usados ​​para exibir dicas contextuais para completar nomes e exibir descrições de funções.
    Lançamento do editor de texto Vim 8.2

  • Um novo comando ":const" foi proposto para definir variáveis ​​que não podem ser alteradas:

    const TIMER_DELAY = 400

  • Adicionada a capacidade de definir dicionários com chaves literais sem usar aspas:

    deixe opções = #{largura: 30, altura: 24}

  • Adicionada a capacidade de bloquear atribuições, facilitando a atribuição de trechos de texto com várias linhas a variáveis:

    deixe linhas =<< aparar END
    linha um
    linha dois
    END

  • Adicionada a capacidade de construir cadeias de funções ao chamar métodos:

    minhalista->filter(filterexpr)->map(mapexpr)->sort()->join()

  • A estrutura principal inclui a biblioteca xdiff, que melhorou significativamente a representação das diferenças entre as diferentes versões do texto;
  • Adicionada configuração “modifyOtherKeys” para definir combinações de teclas estendidas
  • Adicionado suporte para o console ConPTY, permitindo exibir todas as cores no console do Windows 10;
  • O instalador para Windows foi modernizado.

Além disso, pode-se notar a preparação ramo de editor experimental NeoVim 0.5. Neovim é um fork do Vim que se concentra em aumentar a extensibilidade e flexibilidade. O projeto está em andamento há mais de cinco anos mantido Uma revisão agressiva da base de código do Vim, que inclui mudanças que tornam o código mais fácil de manter, fornece um meio de dividir o trabalho entre vários mantenedores, separa a interface do núcleo (a interface pode ser alterada sem tocar nos componentes internos) e implementa um novo arquitetura extensível baseada em plugins. Plugins para Neovim são lançados como processos separados, para interação com os quais o formato MessagePack é usado.

Fonte: opennet.ru

Adicionar um comentário