Release des Texteditors Vim 8.2

Nach anderthalb Jahren Entwicklung statt Release des Texteditors Vim 8.2, die zu den weniger bedeutenden Veröffentlichungen gehört, in der Fehler behoben wurden und einige neue Funktionen vorgeschlagen wurden.

Vim-Code wird unter der GPLv3-Lizenz bereitgestellt. unter eigener Copyleft-Lizenz Lizenz, die mit der GPL kompatibel ist und uneingeschränkte Nutzung, Verbreitung und Bearbeitung des Codes ermöglicht. Das Hauptmerkmal der Vim-Lizenz bezieht sich auf die Rückgabe von Änderungen — Verbesserungen, die in Drittherstellerprodukten umgesetzt werden, müssen an das ursprüngliche Projekt zurückgegeben werden, wenn der Maintainer von Vim diese Verbesserungen für bemerkenswert hält und eine entsprechende Anfrage sendet. In Bezug auf die Verbreitungsart gehört Vim zu Charityware, d.h. anstelle des Verkaufs des Programms oder der Sammlung von Spenden für das Projekt bitten die Autoren von Vim darum, einen beliebigen Betrag an eine wohltätige Organisation zu spenden, falls dem Benutzer das Programm gefällt.

In neuen Version:

  • Popup-Fenster werden unterstützt, die zusammen mit den Texteigenschaften während einer Umfrage auf der VimConf 2018 von den Plugin-Entwicklern als die am meisten nachgefragten Funktionen bezeichnet wurden, die in Vim fehlen. Mit Popup-Fenstern können Nachrichten, Codeausschnitte und jede andere Information über dem bearbeitbaren Text angezeigt werden. Diese Fenster können auf verschiedene Weisen hervorgehoben, schnell geöffnet und geschlossen werden. Die Umsetzung dieser Funktionalität erforderte erhebliche Anpassungen der zuvor verwendeten Bildschirmausgabemechanismen sowie eine Erweiterung der API, um die Verwendung von Popup-Fenstern aus Plugins zu ermöglichen.
  • Die Möglichkeit, Textmerkmale zu definieren, wurde hinzugefügt, mit denen Textabschnitte farblich hervorgehoben oder beliebige Bereiche markiert werden können. Die Textmerkmale können in einem funktionierenden asynchronen Mechanismus zur Textmarkierung verwendet werden, der eine Alternative zu den zuvor verfügbaren Syntaxhighlighting-Optionen auf Template-Basis darstellt. Ein besonderes Merkmal der Textmerkmale ist, dass sie mit dem zugehörigen Text verbunden sind und auch beim Einfügen neuer Wörter vor dem markierten Text erhalten bleiben.
  • Zur anschaulichen Demonstration der neuen Möglichkeiten von Vim 8.2 ist bereitgestellt ein Plugin mit einem Spiel, das es ermöglicht, auf über den Bildschirm laufende Schafe zu schießen. Die laufenden Schafe werden durch Pop-ups angezeigt, und die Farbgebung erfolgt über die Textmerkmale.

    Release des Texteditors Vim 8.2
  • Zur Demonstration der Textmerkmale wurde zusätzlich ein Plugin veröffentlicht govim, das für die Syntaxhervorhebung in Programmen in der Programmiersprache Go verwendet wird, wobei es Informationen über die Semantik der Sprache von einem externen LSP-Server erhält (Language Server Protocol). Die Pop-ups in govim werden verwendet, um kontextbezogene Hinweise für die Autovervollständigung von Namen und zur Anzeige von Funktionsbeschreibungen auszugeben.
    Release des Texteditors Vim 8.2
  • Ein neues Kommando «:const» wurde eingeführt, um Variablen zu definieren, die nicht verändert werden können:

    const TIMER_DELAY = 400

  • Die Möglichkeit, Wörterbücher mit Buchstabenschlüsseln ohne Anführungszeichen zu definieren, wurde hinzugefügt:

    let options = #{width: 30, height: 24}

  • Die Möglichkeit blockweiser Zuweisungen wurde hinzugefügt, um die Zuweisung mehrzeiliger Textstücke an Variablen zu vereinfachen:

    let lines =<< trim END
    line one
    line two
    END

  • Die Möglichkeit, Funktionsketten bei der Methodenausführung zu bilden, wurde hinzugefügt:

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

  • Die xdiff-Bibliothek wurde in den Hauptbestand aufgenommen, was die Darstellung von Unterschieden zwischen verschiedenen Textvarianten erheblich verbessert hat;
  • Die Einstellung «modifyOtherKeys» wurde hinzugefügt, um erweiterte Tastenkombinationen festzulegen.
  • Unterstützung für die ConPTY-Konsole wurde hinzugefügt, um die Anzeige aller Farben in der Windows 10-Konsole zu ermöglichen;
  • Der Installer für Windows wurde modernisiert.

Zusätzlich ist zu erwähnen, Vorbereitung experimenteller Zweig des Editors Neovim 0.5. Neovim ist ein Fork von Vim, der auf Erweiterbarkeit und Flexibilität fokussiert ist. Das Projekt existiert bereits seit über fünf Jahren. wird durchgeführt aggressive Überarbeitung des Vim-Code, durch die Änderungen vorgenommen werden, die die Pflege des Codes vereinfachen, Mittel zur Arbeitsteilung zwischen mehreren Pflegepersonen bereitstellen, die Schnittstelle von der Kernkomponente trennen (die Schnittstelle kann geändert werden, ohne das Innere zu beeinträchtigen) und eine neue erweiterbare Architektur auf Basis von Plugins implementieren. Plugins für Neovim laufen als separate Prozesse, deren Interaktion über das MessagePack-Format erfolgt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster