Vrystelling van teksredigeerder Vim 8.2

Na 'n jaar en 'n half van ontwikkeling plaasgevind teksredigeerder vrystelling Vim 8.2, wat as 'n geringe vrystelling geklassifiseer word, waarin opgehoopte foute uitgeskakel word en geïsoleerde innovasies voorgestel word.

Vim kode versprei deur onder jou eie copyleft lisensie, wat aan die GPL voldoen, en wat jou toelaat om die kode sonder beperkings te gebruik, versprei en herwerk. Die hoofkenmerk van die Vim-lisensie hou verband met die terugdraai van veranderinge - verbeterings wat in derdeparty-produkte geïmplementeer is, moet na die oorspronklike projek oorgedra word as die Vim-onderhouer hierdie verbeterings waardig ag en 'n ooreenstemmende versoek indien. Volgens die tipe verspreiding word Vim as Charityware geklassifiseer, d.w.s. In plaas daarvan om die program te verkoop of skenkings vir die behoeftes van die projek in te samel, vra die skrywers van Vim om enige bedrag aan liefdadigheid te skenk as die gebruiker van die program hou.

В nuut weergawes:

  • Ondersteuning vir opspringvensters is geïmplementeer, wat saam met tekseienskappe deur inpropontwikkelaars opgemerk is as die mees gevraagde kenmerke wat Vim ontbreek in 'n opname by die VimConf 2018-konferensie. Opspringers laat jou toe om boodskappe, kodebrokkies en enige ander inligting bo-op bewerkbare teks te vertoon. Hierdie vensters kan op verskillende maniere verlig word en kan vinnig oop- en toegemaak word. Die implementering van hierdie funksionaliteit het aansienlike verbeterings aan die voorheen gebruikte skermvertoonmeganismes vereis, sowel as 'n API-uitbreiding om werk met opspringvensters van inproppe te verseker.
  • Bygevoeg die vermoë om teks eienskappe te definieer, wat gebruik kan word om stukke teks uit te lig of arbitrêre areas uit te lig. Tekseienskappe kan gebruik word in die vorm van 'n asynchrone teksverligtingsenjin, 'n alternatief vir die voorheen beskikbare sjabloongebaseerde sintaksisuitligvermoë. Nog 'n spesiale kenmerk van tekseienskappe is dat dit geheg is met die teks wat daarmee geassosieer word en behoue ​​bly selfs wanneer nuwe woorde voor die geselekteerde teks ingevoeg word.
  • Om die nuwe kenmerke van Vim 8.2 duidelik te demonstreer voorberei plugin met 'n speletjie waarmee jy skape kan skiet wat oor die skerm hardloop. Lopende skape word deur opspringers vertoon, en kleur word deur middel van tekseienskappe geïmplementeer.

    Vrystelling van teksredigeerder Vim 8.2

  • 'n Inprop is addisioneel gepubliseer om tekseienskappe te demonstreer regeer, gebruik vir sintaksis-uitlig in Go-programme, ontvang inligting oor die semantiek van die taal vanaf 'n eksterne LSP-bediener (Taalbedienerprotokol). Opspringers in govim word gebruik om kontekstuele wenke vir naamvoltooiing te vertoon en funksiebeskrywings te vertoon.
    Vrystelling van teksredigeerder Vim 8.2

  • 'n Nuwe ":const"-opdrag is voorgestel om veranderlikes te definieer wat nie verander kan word nie:

    konst TIMER_DELAY = 400

  • Bygevoeg die vermoë om woordeboeke met letterlike sleutels te definieer sonder om aanhalings te gebruik:

    laat opsies = #{breedte: 30, hoogte: 24}

  • Bygevoeg die vermoë om opdragte te blokkeer, wat dit makliker maak om multi-reël stukke teks aan veranderlikes toe te ken:

    laat lyne =<< snoei EINDE
    lyn een
    reël twee
    EINDE

  • Bygevoeg die vermoë om funksiekettings te bou wanneer metodes geroep word:

    mylist->filter(filterexpr)->kaart(mapexpr)->sorteer()->join()

  • Die hoofstruktuur sluit die xdiff-biblioteek in, wat die voorstelling van verskille tussen verskillende teksweergawes aansienlik verbeter het;
  • Bygevoeg "modifyOtherKeys"-instelling om uitgebreide sleutelkombinasies in te stel
  • Bygevoeg ondersteuning vir die ConPTY-konsole, sodat jy alle kleure in die Windows 10-konsole kan vertoon;
  • Die installeerder vir Windows is gemoderniseer.

Daarbenewens kan dit opgemerk word opleiding eksperimentele redakteur tak Neovim 0.5. Neovim is 'n vurk van Vim wat fokus op die verhoging van uitbreidbaarheid en buigsaamheid. Die projek is al meer as vyf jaar aan die gang gehou word 'n Aggressiewe hersiening van die Vim-kodebasis, wat veranderinge insluit wat kode makliker maak om in stand te hou, 'n manier bied om arbeid tussen veelvuldige instandhouers te verdeel, die koppelvlak van die kern te skei (die koppelvlak kan verander word sonder om aan die interne dele te raak), en implementeer 'n nuwe uitbreidbare argitektuur gebaseer op plugins. Inproppe vir Neovim word as aparte prosesse bekendgestel, vir interaksie waarmee die MessagePack-formaat gebruik word.

Bron: opennet.ru

Voeg 'n opmerking