Lanzamiento del editor de texto Vim 8.2

Después de un año y medio de desarrollo tuvo lugar lanzamiento del editor de texto Vim 8.2, que se cataloga como una versión menor, en la que se eliminan errores acumulados y se proponen innovaciones aisladas.

código vim distribuido por bajo tu propio copyleft licencia, compatible con GPL y que le permite usar, distribuir y reelaborar el código sin restricciones. La característica principal de la licencia de Vim está relacionada con la reversión de cambios: las mejoras implementadas en productos de terceros deben transferirse al proyecto original si el mantenedor de Vim considera que estas mejoras merecen atención y presenta la solicitud correspondiente. Según el tipo de distribución, Vim se clasifica como Charityware, es decir. En lugar de vender el programa o recolectar donaciones para las necesidades del proyecto, los autores de Vim solicitan donar cualquier cantidad a organizaciones benéficas si al usuario le gusta el programa.

В el nuevo versión:

  • Se implementó soporte para ventanas emergentes, que, junto con las propiedades de texto, fueron señaladas por los desarrolladores de complementos como las características más solicitadas de las que carece Vim en una encuesta en la conferencia VimConf 2018. Las ventanas emergentes le permiten mostrar mensajes, fragmentos de código y cualquier otra información además del texto editable. Estas ventanas se pueden iluminar de diferentes formas y se pueden abrir y cerrar rápidamente. La implementación de esta funcionalidad requirió mejoras significativas en los mecanismos de visualización de pantalla utilizados anteriormente, así como una extensión API para garantizar el trabajo con ventanas emergentes desde complementos.
  • Se agregó la capacidad de definir propiedades de texto, que se pueden usar para resaltar fragmentos de texto o resaltar áreas arbitrarias. Las propiedades de texto se pueden utilizar en forma de un motor de resaltado de texto asincrónico, una alternativa a las capacidades de resaltado de sintaxis basadas en plantillas disponibles anteriormente. Otra característica especial de las propiedades de texto es que se adjuntan al texto asociado a ellas y se conservan incluso cuando se insertan nuevas palabras antes del texto seleccionado.
  • Para demostrar claramente las nuevas características de Vim 8.2 preparado Complemento con un juego que te permite disparar a ovejas corriendo por la pantalla. Las ovejas corriendo se muestran mediante ventanas emergentes y el color se implementa a través de propiedades de texto.

    Lanzamiento del editor de texto Vim 8.2

  • Además, se ha publicado un complemento para demostrar las propiedades del texto. gobierno, utilizado para resaltar la sintaxis en programas Go, recibiendo información sobre la semántica del lenguaje desde un servidor LSP externo (Protocolo de servidor de idioma). Las ventanas emergentes en govim se utilizan para mostrar sugerencias contextuales para completar nombres y mostrar descripciones de funciones.
    Lanzamiento del editor de texto Vim 8.2

  • Se ha propuesto un nuevo comando ":const" para definir variables que no se pueden cambiar:

    constante TIMER_DELAY = 400

  • Se agregó la capacidad de definir diccionarios con claves literales sin usar comillas:

    dejar opciones = #{ancho: 30, alto: 24}

  • Se agregó la capacidad de bloquear asignaciones, lo que facilita la asignación de fragmentos de texto de varias líneas a variables:

    dejar líneas =<< recortar FINAL
    línea uno
    línea dos
    FIN

  • Se agregó la capacidad de crear cadenas de funciones al llamar a métodos:

    mi lista->filtro(filterexpr)->mapa(mapexpr)->ordenar()->unir()

  • La estructura principal incluye la biblioteca xdiff, que ha mejorado significativamente la representación de las diferencias entre diferentes versiones de texto;
  • Se agregó la configuración "modifyOtherKeys" para establecer combinaciones de teclas extendidas
  • Se agregó soporte para la consola ConPTY, lo que le permite mostrar todos los colores en la consola de Windows 10;
  • El instalador para Windows ha sido modernizado.

Adicionalmente, se puede señalar la preparación rama del editor experimental Neovim 0.5. Neovim es una bifurcación de Vim que se centra en aumentar la extensibilidad y flexibilidad. El proyecto lleva más de cinco años en marcha llevado a cabo Una revisión agresiva del código base de Vim, que incluye cambios que hacen que el código sea más fácil de mantener, proporciona un medio para dividir el trabajo entre múltiples mantenedores, separa la interfaz del núcleo (la interfaz se puede cambiar sin tocar las partes internas) e implementa una nueva Arquitectura extensible basada en complementos. Los complementos para Neovim se inician como procesos separados, para la interacción con los cuales se utiliza el formato MessagePack.

Fuente: opennet.ru

Añadir un comentario