Verëffentlechung vum Texteditor Vim 8.2

No engem Joer an en halleft Entwécklung stattfonnt huet Text Editor Verëffentlechung Vim 8.2, déi als kleng Verëffentlechung klasséiert ass, an där akkumuléiert Feeler eliminéiert ginn an isoléiert Innovatiounen proposéiert ginn.

Vim Code verdeelt duerch ënner Ärem eegene copyleft Lizenz, konform mat der GPL, an erlaabt Iech de Code ouni Restriktiounen ze benotzen, ze verdeelen an z'änneren. D'Haaptfunktioun vun der Vim Lizenz ass mat der Reversion vun Ännerungen am Zesummenhang - Verbesserungen, déi an Drëtt-Partei-Produkter implementéiert sinn, mussen op den urspréngleche Projet transferéiert ginn, wann de Vim-Ënnerhalter dës Verbesserunge Wäert opmierksam betruecht an eng entspriechend Ufro ofginn. No der Aart vun der Verdeelung gëtt Vim als Charityware klasséiert, d.h. Amplaz de Programm ze verkafen oder Spende fir d'Bedierfnesser vum Projet ze sammelen, froen d'Auteure vu Vim all Betrag un Charity ze spenden, wann de Benotzer de Programm gär huet.

В nei Versioun:

  • Ënnerstëtzung fir Pop-up Fënstere gouf implementéiert, déi, zesumme mat Texteigenschaften, vu Plugin Entwéckler als déi meescht ugefrote Feature bemierkt goufen, déi Vim fehlt an enger Ëmfro op der VimConf 2018 Konferenz. Pop-ups erlaaben Iech Messagen, Code Snippets an all aner Informatioun uewen op editablen Text ze weisen. Dës Fënstere kënnen op verschidde Manéiere beliicht ginn a kënne séier opgemaach an zougemaach ginn. D'Ëmsetze vun dëser Funktionalitéit erfuerdert bedeitend Verbesserunge vun de virdru benotzte Bildschirm Display Mechanismen, souwéi eng API Extensioun fir d'Aarbecht mat Pop-up Fënstere vu Plug-ins ze garantéieren.
  • D'Fäegkeet bäigefüügt fir Texteigenschaften ze definéieren, déi benotzt kënne ginn fir Textstécker ze markéieren oder arbiträr Gebidder ze markéieren. Texteigenschaften kënnen a Form vun engem asynchronen Text Highlight Motor benotzt ginn, eng Alternativ zu de virdru verfügbare Template-baséiert Syntax Highlight Capabilities. Eng aner speziell Feature vun Texteigenschaften ass datt se mam Text verbonne sinn, déi mat hinnen assoziéiert sinn a bewahrt sinn och wann nei Wierder virum ausgewielten Text agefouert ginn.
  • Fir déi nei Feature vu Vim 8.2 kloer ze demonstréieren preparéiert Plugin mat engem Spill dat Iech erlaabt Schof ze schéissen, déi iwwer den Ecran lafen. Lafen Schof gi mat Pop-ups ugewisen, a Faarf gëtt duerch Texteigenschaften ëmgesat.

    Verëffentlechung vum Texteditor Vim 8.2

  • E Plugin gouf zousätzlech publizéiert fir Texteigenschaften ze demonstréieren regéiert, benotzt fir Syntax Highlight a Go Programmer, Informatioun iwwer d'Semantik vun der Sprooch vun engem externen LSP Server ze kréien (Sprooch Server Protokoll). Pop-ups a govim gi benotzt fir kontextuell Hiweiser fir den Numm fäerdeg ze weisen an d'Funktiounsbeschreiwungen ze weisen.
    Verëffentlechung vum Texteditor Vim 8.2

  • En neien ":const" Kommando gouf proposéiert fir Variabelen ze definéieren déi net geännert kënne ginn:

    const TIMER_DELAY = 400

  • D'Fäegkeet bäigefüügt fir Dictionnairen mat wuertwiertlech Schlësselen ze definéieren ouni Zitater ze benotzen:

    loosse Optiounen = #{Breet: 30, Héicht: 24}

  • D'Fäegkeet bäigefüügt fir Uerderen ze blockéieren, wat et méi einfach mécht Multi-Line Stécker Text un Variablen ze ginn:

    loosse Linnen =<< trim END
    Linn eent
    Linn zwee
    ENT

  • D'Fäegkeet bäigefüügt fir Funktiounsketten ze bauen wann Dir Methoden urufft:

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

  • D'Haaptstruktur enthält d'xdiff-Bibliothéik, déi d'Representatioun vun Differenzen tëscht verschiddenen Textversioune wesentlech verbessert huet;
  • Zousätzlech "modifyOtherKeys" Astellung fir verlängert Tastekombinatiounen ze setzen
  • Zousätzlech Ënnerstëtzung fir d'ConPTY Konsole, erlaabt Iech all Faarwen an der Windows 10 Konsol ze weisen;
  • Den Installateur fir Windows gouf moderniséiert.

Zousätzlech kann et bemierkt ginn der Virbereedung experimentell Redakter Branche Neovim 0.5. Neovim ass eng Gabel vu Vim déi sech op d'Erhéijung vun der Verlängerung a Flexibilitéit konzentréiert. De Projet ass zënter méi wéi fënnef Joer amgaang gehal Eng aggressiv Reform vun der Vim Codebase, déi Ännerunge enthält, déi de Code méi einfach ze erhalen maachen, e Mëttel ubitt fir d'Aarbecht tëscht Multiple Entrepreneuren ze trennen, d'Interface vum Kär trennen (d'Interface kann geännert ginn ouni d'Intern ze beréieren), an eng nei implementéieren. erweiterbar Architektur baséiert op Plugins. Plugins fir Neovim ginn als separat Prozesser gestart, fir Interaktioun mat deem de MessagePack Format benotzt gëtt.

Source: opennet.ru

Setzt e Commentaire