Lanzamento do editor de texto Vim 8.2

Despois de ano e medio de desenvolvemento tivo lugar versión do editor de texto Vim 8.2, que se clasifica como versión menor, na que se eliminan os erros acumulados e se propoñen innovacións illadas.

Código vim distribuído por baixo o seu propio copyleft licenza, compatible coa GPL e que che permite usar, distribuír e reelaborar o código sen restricións. A principal característica da licenza de Vim está relacionada coa reversión dos cambios: as melloras implementadas en produtos de terceiros deben transferirse ao proxecto orixinal se o mantedor de Vim considera que estas melloras merecen atención e envía a solicitude correspondente. Segundo o tipo de distribución, Vim clasifícase como Charityware, é dicir. En lugar de vender o programa ou recoller doazóns para as necesidades do proxecto, os autores de Vim piden doar calquera cantidade a unha organización benéfica se ao usuario lle gusta o programa.

В novo versión:

  • Implementouse soporte para ventás emerxentes, que, xunto coas propiedades do texto, foron sinaladas polos desenvolvedores de complementos como as funcións máis solicitadas das que carece Vim nunha enquisa na conferencia VimConf 2018. As ventás emerxentes permítenche mostrar mensaxes, fragmentos de código e calquera outra información enriba do texto editable. Estas fiestras pódense iluminar de diferentes xeitos e pódense abrir e pechar rapidamente. A implementación desta funcionalidade requiriu melloras significativas nos mecanismos de visualización da pantalla utilizados anteriormente, así como unha extensión de API para garantir o traballo con ventás emerxentes dos complementos.
  • Engadida a capacidade de definir propiedades de texto, que se poden usar para resaltar fragmentos de texto ou resaltar áreas arbitrarias. As propiedades do texto pódense usar en forma dun motor de resaltado de texto asíncrono, unha alternativa ás capacidades de resaltado de sintaxe baseadas en modelos dispoñibles anteriormente. Outra característica especial das propiedades do texto é que se anexan co texto asociado a elas e consérvanse aínda que se insiran novas palabras antes do texto seleccionado.
  • Para demostrar claramente as novas funcións de Vim 8.2 preparado plugin cun xogo que che permite disparar ás ovellas correndo pola pantalla. As ovellas que corren móstranse mediante ventás emerxentes e a cor implícase a través das propiedades do texto.

    Lanzamento do editor de texto Vim 8.2

  • Ademais, publicouse un complemento para mostrar as propiedades do texto govim, usado para resaltar a sintaxe nos programas Go, recibindo información sobre a semántica da linguaxe dun servidor LSP externo (Protocolo de servidor de idiomas). As ventás emerxentes en govim úsanse para mostrar suxestións contextuais para completar o nome e mostrar descricións de funcións.
    Lanzamento do editor de texto Vim 8.2

  • Propúxose un novo comando ":const" para definir variables que non se poden cambiar:

    const TIMER_DELAY = 400

  • Engadida a posibilidade de definir dicionarios con claves literais sen usar comiñas:

    let opcións = #{ancho: 30, altura: 24}

  • Engadiuse a posibilidade de bloquear as asignacións, facilitando a asignación de pezas de texto de varias liñas ás variables:

    deixar liñas =<< recortar FIN
    liña un
    liña dúas
    FIN

  • Engadida a capacidade de construír cadeas de funcións ao chamar métodos:

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

  • A estrutura principal inclúe a biblioteca xdiff, que mellorou significativamente a representación das diferenzas entre as diferentes versións de texto;
  • Engadiuse a configuración "modifyOtherKeys" para establecer combinacións de teclas estendidas
  • Engadiuse soporte para a consola ConPTY, o que lle permite mostrar todas as cores na consola Windows 10;
  • O instalador para Windows foi modernizado.

Ademais, pódese sinalar preparación rama editor experimental Neovim 0.5. Neovim é unha bifurcación de Vim que se centra en aumentar a extensibilidade e flexibilidade. O proxecto leva máis de cinco anos en marcha realizada Unha revisión agresiva da base de código de Vim, que inclúe cambios que facilitan o mantemento do código, proporcionan un medio para dividir o traballo entre varios mantedores, separar a interface do núcleo (a interface pódese cambiar sen tocar os elementos internos) e implementar un novo arquitectura extensible baseada en complementos. Os complementos para Neovim lánzanse como procesos separados, para a interacción cos que se usa o formato MessagePack.

Fonte: opennet.ru

Engadir un comentario