Utjefte fan de tekstbewurker Vim 8.2

Nei oardel jier fan ûntwikkeling barde tekst bewurker release Vim 8.2, dat wurdt klassifisearre as in lytse release, wêryn accumulearre flaters wurde eliminearre en isolearre ynnovaasjes wurde foarsteld.

Vim Code ferspraat troch ûnder jo eigen copyleft fergunning ferliene, yn oerienstimming mei de GPL, en wêrtroch jo de koade sûnder beheiningen kinne brûke, fersprieden en opnij bewurkje. It wichtichste skaaimerk fan 'e Vim-lisinsje is relatearre oan it weromdraaien fan wizigingen - ferbetteringen útfierd yn produkten fan tredden moatte wurde oerbrocht nei it orizjinele projekt as de Vim-ûnderhâlder dizze ferbetteringen omtinken wurdich achtet en in oerienkommende fersyk yntsjinnet. Neffens it type distribúsje wurdt Vim klassifisearre as Charityware, d.w.s. Yn stee fan it programma te ferkeapjen of donaasjes te sammeljen foar de behoeften fan it projekt, freegje de auteurs fan Vim elk bedrach te donearjen oan woldiedigens as de brûker it programma liket.

В nij ferzjes:

  • Stipe foar pop-upfinsters is ymplementearre, dy't, tegearre mei teksteigenskippen, waarden opmurken troch plugin-ûntwikkelders as de meast frege funksjes dy't Vim mist yn in enkête op 'e VimConf 2018-konferinsje. Pop-ups kinne jo berjochten, koade snippets, en alle oare ynformaasje werjaan boppe op bewurkbere tekst. Dizze finsters kinne op ferskate wizen ferljochte wurde en kinne fluch iepen en sluten wurde. De ymplemintaasje fan dizze funksjonaliteit easke signifikante ferbetteringen oan 'e earder brûkte skermwerjeftemeganismen, lykas ek in API-útwreiding om wurk te garandearjen mei pop-upfinsters fan plug-ins.
  • De mooglikheid tafoege om teksteigenskippen te definiearjen, dy't brûkt wurde kinne om stikken tekst te markearjen of willekeurige gebieten te markearjen. Tekst eigenskippen kinne brûkt wurde yn 'e foarm fan in asynchrone tekst markearring motor, in alternatyf foar de earder beskikber sjabloan-basearre syntaksis markearring mooglikheden. In oare bysûndere skaaimerk fan tekst eigenskippen is dat se wurde taheakke mei de tekst ferbûn mei harren en wurde bewarre sels as nije wurden wurde ynfoege foar de selektearre tekst.
  • Om de nije funksjes fan Vim 8.2 dúdlik te demonstrearjen taret plugin mei in spultsje wêrmei jo skiep te sjitten rinnen oer it skerm. Running skiep wurde werjûn mei help fan pop-ups, en kleuring wurdt ymplemintearre fia tekst eigenskippen.

    Utjefte fan de tekstbewurker Vim 8.2

  • In plugin is ek publisearre om teksteigenskippen te demonstrearjen govim, brûkt foar it markearjen fan syntaksis yn Go-programma's, it ûntfangen fan ynformaasje oer de semantyk fan 'e taal fan in eksterne LSP-tsjinner (Protokol foar taalserver). Pop-ups yn govim wurde brûkt om kontekstuele hints te werjaan foar it foltôgjen fan nammen en werjaan fan funksjebeskriuwingen.
    Utjefte fan de tekstbewurker Vim 8.2

  • In nij kommando ":const" is foarsteld om fariabelen te definiearjen dy't net feroare wurde kinne:

    const TIMER_DELAY = 400

  • De mooglikheid tafoege om wurdboeken te definiearjen mei letterlike toetsen sûnder oanhalings te brûken:

    lit opsjes = #{breedte: 30, hichte: 24}

  • De mooglikheid tafoege om opdrachten te blokkearjen, wêrtroch it makliker is om tekststikken mei meardere rigels oan fariabelen ta te jaan:

    lit rigels =<< trim END
    lyn ien
    lyn twa
    EIN

  • De mooglikheid tafoege om funksjeketen te bouwen by it oproppen fan metoaden:

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

  • De haadstruktuer omfettet de xdiff-bibleteek, dy't de fertsjintwurdiging fan ferskillen tusken ferskate tekstferzjes signifikant ferbettere hat;
  • Ynstelling "modifyOtherKeys" tafoege om útwreide toetskombinaasjes yn te stellen
  • Stipe tafoege foar de ConPTY-konsole, wêrtroch jo alle kleuren yn 'e Windows 10-konsole kinne werjaan;
  • De ynstallearder foar Windows is modernisearre.

Derneist kin it opmurken wurde tarieding eksperimintele bewurker branch Neovim 0.5. Neovim is in gabel fan Vim dy't him rjochtet op it fergrutsjen fan útwreidzjen en fleksibiliteit. It projekt rint al mear as fiif jier hâlden In agressive oerhaal fan 'e Vim-koadebase, dy't wizigingen omfettet dy't koade makliker meitsje te ûnderhâlden, in middel biedt om arbeid te dielen tusken meardere ûnderhâlders, skiede de ynterface fan' e kearn (de ynterface kin feroare wurde sûnder de ynterne te berikken), en implementearje in nije útwreide arsjitektuer basearre op plugins. Plugins foar Neovim wurde lansearre as aparte prosessen, foar ynteraksje wêrmei it MessagePack-formaat wurdt brûkt.

Boarne: opennet.ru

Add a comment