Veröffentlichung des Texteditors Vim 8.2

Nach anderthalb Jahren Entwicklungszeit fand statt Texteditor-Version Vim 8.2, das als Minor Release eingestuft wird, in dem angesammelte Fehler beseitigt und vereinzelte Neuerungen vorgeschlagen werden.

Vim-Code vertrieben von unter Ihrem eigenen Copyleft Lizenz, GPL-konform und erlaubt die uneingeschränkte Nutzung, Weitergabe und Überarbeitung des Codes. Das Hauptmerkmal der Vim-Lizenz hängt mit der Rückgängigmachung von Änderungen zusammen – Verbesserungen, die in Produkten von Drittanbietern implementiert wurden, müssen auf das ursprüngliche Projekt übertragen werden, wenn der Vim-Betreuer diese Verbesserungen für beachtenswert hält und einen entsprechenden Antrag stellt. Je nach Art der Verbreitung wird Vim als Charityware klassifiziert, d. h. Anstatt das Programm zu verkaufen oder Spenden für die Bedürfnisse des Projekts zu sammeln, bitten die Autoren von Vim darum, einen beliebigen Betrag für wohltätige Zwecke zu spenden, wenn dem Benutzer das Programm gefällt.

В das neue Version:

  • Es wurde Unterstützung für Popup-Fenster implementiert, die von Plugin-Entwicklern in einer Umfrage auf der VimConf 2018-Konferenz zusammen mit Texteigenschaften als die am häufigsten nachgefragten Funktionen von Vim angegeben wurden. Mit Pop-ups können Sie Nachrichten, Codeausschnitte und andere Informationen zusätzlich zu bearbeitbarem Text anzeigen. Diese Fenster können auf unterschiedliche Weise beleuchtet und schnell geöffnet und geschlossen werden. Die Implementierung dieser Funktionalität erforderte erhebliche Verbesserungen der bisher verwendeten Bildschirmanzeigemechanismen sowie eine API-Erweiterung, um die Arbeit mit Popup-Fenstern von Plug-Ins sicherzustellen.
  • Es wurde die Möglichkeit hinzugefügt, Texteigenschaften zu definieren, mit denen Textteile oder beliebige Bereiche hervorgehoben werden können. Texteigenschaften können in Form einer asynchronen Texthervorhebungs-Engine verwendet werden, einer Alternative zu den zuvor verfügbaren vorlagenbasierten Syntaxhervorhebungsfunktionen. Eine weitere Besonderheit von Texteigenschaften besteht darin, dass sie an den zugehörigen Text angehängt werden und auch dann erhalten bleiben, wenn neue Wörter vor dem ausgewählten Text eingefügt werden.
  • Um die neuen Funktionen von Vim 8.2 anschaulich zu demonstrieren bereit Plugin mit einem Spiel, mit dem Sie über den Bildschirm laufende Schafe erschießen können. Laufende Schafe werden über Pop-ups angezeigt und die Farbgebung erfolgt über Texteigenschaften.

    Veröffentlichung des Texteditors Vim 8.2

  • Zusätzlich wurde ein Plugin zur Demonstration von Texteigenschaften veröffentlicht Regierung, wird zur Syntaxhervorhebung in Go-Programmen verwendet und empfängt Informationen über die Semantik der Sprache von einem externen LSP-Server (Sprachserver-Protokoll). Popups in govim werden verwendet, um kontextbezogene Hinweise zur Namensvervollständigung und Funktionsbeschreibungen anzuzeigen.
    Veröffentlichung des Texteditors Vim 8.2

  • Es wurde ein neuer Befehl „:const“ vorgeschlagen, um Variablen zu definieren, die nicht geändert werden können:

    const TIMER_DELAY = 400

  • Es wurde die Möglichkeit hinzugefügt, Wörterbücher mit Literalschlüsseln ohne die Verwendung von Anführungszeichen zu definieren:

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

  • Es wurde die Möglichkeit hinzugefügt, Zuweisungen zu blockieren, wodurch es einfacher wird, mehrzeilige Textteile Variablen zuzuweisen:

    letlines =<< trim ENDE
    Zeile eins
    Zeile zwei
    ENDE

  • Es wurde die Möglichkeit hinzugefügt, beim Aufrufen von Methoden Funktionsketten zu erstellen:

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

  • Zur Hauptstruktur gehört die xdiff-Bibliothek, die die Darstellung von Unterschieden zwischen verschiedenen Textversionen deutlich verbessert hat;
  • Einstellung „modifyOtherKeys“ hinzugefügt, um erweiterte Tastenkombinationen festzulegen
  • Unterstützung für die ConPTY-Konsole hinzugefügt, sodass Sie alle Farben in der Windows 10-Konsole anzeigen können;
  • Das Installationsprogramm für Windows wurde modernisiert.

Darüber hinaus kann darauf hingewiesen werden die Vorbereitung Experimenteller Editor-Zweig Neovim 0.5. Neovim ist eine Abzweigung von Vim, die sich auf die Erhöhung der Erweiterbarkeit und Flexibilität konzentriert. Das Projekt läuft seit mehr als fünf Jahren Hand Eine umfassende Überarbeitung der Vim-Codebasis, die Änderungen umfasst, die die Wartung des Codes erleichtern, eine Möglichkeit zur Arbeitsteilung zwischen mehreren Betreuern bieten, die Schnittstelle vom Kern trennen (die Schnittstelle kann geändert werden, ohne die Interna zu berühren) und eine neue implementieren erweiterbare Architektur basierend auf Plugins. Plugins für Neovim werden als separate Prozesse gestartet, für deren Interaktion das MessagePack-Format verwendet wird.

Source: opennet.ru

Kommentar hinzufügen