Vydání textového editoru Vim 8.2

Po roce a půl vývoje odehrál se vydání textového editoru Vim 8.2, která je klasifikována jako menší verze, ve které jsou eliminovány nahromaděné chyby a jsou navrženy izolované inovace.

Vim kód distribuovány pod vlastním copyleftem licence, kompatibilní s GPL a umožňuje vám používat, distribuovat a přepracovávat kód bez omezení. Hlavní rys licence Vim souvisí s reverzí změn – vylepšení implementovaná v produktech třetích stran musí být převedena do původního projektu, pokud správce Vimu považuje tato vylepšení za hodná pozornosti a předloží odpovídající žádost. Podle typu distribuce je Vim klasifikován jako Charityware, tzn. Místo prodeje programu nebo sbírání darů pro potřeby projektu autoři Vimu žádají o darování jakékoli částky na charitu, pokud se uživateli program líbí.

В nový verze:

  • Byla implementována podpora vyskakovacích oken, která spolu s textovými vlastnostmi označili vývojáři pluginů jako nejžádanější funkce, které Vimu v průzkumu na konferenci VimConf 2018 chybí. Vyskakovací okna umožňují zobrazovat zprávy, úryvky kódu a jakékoli další informace nad upravitelným textem. Tato okna lze osvětlit různými způsoby a lze je rychle otevřít a zavřít. Implementace této funkcionality si vyžádala výrazná vylepšení dříve používaných mechanismů zobrazování obrazovky a také rozšíření API pro zajištění práce s vyskakovacími okny z plug-inů.
  • Přidána možnost definovat vlastnosti textu, které lze použít ke zvýraznění částí textu nebo zvýraznění libovolných oblastí. Vlastnosti textu lze použít ve formě asynchronního modulu zvýrazňování textu, což je alternativa k dříve dostupným možnostem zvýrazňování syntaxe na základě šablony. Další zvláštností vlastností textu je, že jsou připojeny k textu, který je k nim přiřazen, a jsou zachovány, i když jsou před vybraný text vložena nová slova.
  • Jasně demonstrovat nové funkce Vim 8.2 připravený plugin s hrou, která vám umožní střílet ovce běžící po obrazovce. Běžící ovce se zobrazují pomocí vyskakovacích oken a barvení je implementováno prostřednictvím vlastností textu.

    Vydání textového editoru Vim 8.2

  • Dodatečně byl publikován plugin, který demonstruje vlastnosti textu govim, používá se pro zvýraznění syntaxe v programech Go, přijímá informace o sémantice jazyka z externího serveru LSP (Jazykový serverový protokol). Vyskakovací okna v govim se používají k zobrazení kontextových nápověd pro dokončení názvů a zobrazení popisů funkcí.
    Vydání textového editoru Vim 8.2

  • Byl navržen nový příkaz ":const" pro definování proměnných, které nelze změnit:

    const TIMER_DELAY = 400

  • Přidána možnost definovat slovníky pomocí doslovných klíčů bez použití uvozovek:

    let options = #{šířka: 30, výška: 24}

  • Přidána možnost blokovat přiřazení, což usnadňuje přiřazování víceřádkových částí textu k proměnným:

    nech řádky =<< trim END
    řádek jedna
    řádek dva
    KONEC

  • Přidána možnost vytvářet funkční řetězce při volání metod:

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

  • Hlavní struktura zahrnuje knihovnu xdiff, která výrazně zlepšila znázornění rozdílů mezi různými verzemi textu;
  • Přidáno nastavení „modifyOtherKeys“ pro nastavení rozšířených kombinací kláves
  • Přidána podpora pro konzolu ConPTY, která vám umožní zobrazit všechny barvy v konzole Windows 10;
  • Instalační program pro Windows byl modernizován.

Navíc lze poznamenat přípravku experimentální editor větev Neovim 0.5. Neovim je fork Vimu, který se zaměřuje na zvýšení rozšiřitelnosti a flexibility. Projekt probíhá již více než pět let držený Agresivní revize kódové základny Vim, která zahrnuje změny, které usnadňují údržbu kódu, poskytují prostředky pro rozdělení práce mezi více správců, oddělují rozhraní od jádra (rozhraní lze změnit, aniž byste se dotkli vnitřních částí) a implementovali nový rozšiřitelná architektura založená na pluginech. Pluginy pro Neovim jsou spouštěny jako samostatné procesy, pro interakci s nimiž se používá formát MessagePack.

Zdroj: opennet.ru

Přidat komentář