Rhyddhau golygydd testun Vim 8.2

Ar ôl blwyddyn a hanner o ddatblygiad ddigwyddodd rhyddhau golygydd testun Vim 8.2, sy'n cael ei ddosbarthu fel mân ryddhad, lle mae gwallau cronedig yn cael eu dileu a chynigir arloesiadau ynysig.

Cod Vim dosbarthu gan o dan eich copileft eich hun trwydded, yn cydymffurfio â'r GPL, ac yn caniatáu ichi ddefnyddio, dosbarthu ac ail-weithio'r cod heb gyfyngiadau. Mae prif nodwedd trwydded Vim yn ymwneud â dychwelyd newidiadau - rhaid trosglwyddo gwelliannau a weithredir mewn cynhyrchion trydydd parti i'r prosiect gwreiddiol os yw cynhaliwr Vim yn ystyried bod y gwelliannau hyn yn haeddu sylw ac yn cyflwyno cais cyfatebol. Yn ôl y math o ddosbarthiad, mae Vim yn cael ei ddosbarthu fel Charityware, h.y. Yn lle gwerthu'r rhaglen neu gasglu rhoddion ar gyfer anghenion y prosiect, mae awduron Vim yn gofyn am roi unrhyw swm i elusen os yw'r defnyddiwr yn hoffi'r rhaglen.

В newydd fersiwn:

  • Mae cefnogaeth ar gyfer ffenestri naid wedi'i rhoi ar waith, a nodwyd, ynghyd ag eiddo testun, gan ddatblygwyr ategyn fel y nodweddion y gofynnwyd amdanynt fwyaf nad oes gan Vim eu hangen mewn arolwg yng nghynhadledd VimConf 2018. Mae ffenestri naid yn caniatáu ichi arddangos negeseuon, pytiau cod, ac unrhyw wybodaeth arall ar ben testun y gellir ei olygu. Gellir goleuo'r ffenestri hyn mewn gwahanol ffyrdd a gellir eu hagor a'u cau'n gyflym. Roedd gweithredu'r swyddogaeth hon yn gofyn am welliannau sylweddol i'r mecanweithiau arddangos sgrin a ddefnyddiwyd yn flaenorol, yn ogystal ag estyniad API i sicrhau gwaith gyda ffenestri naid o ategion.
  • Ychwanegwyd y gallu i ddiffinio priodweddau testun, y gellir eu defnyddio i amlygu darnau o destun neu amlygu meysydd mympwyol. Gellir defnyddio priodweddau testun ar ffurf peiriant amlygu testun asyncronaidd, dewis arall yn lle'r galluoedd amlygu cystrawen templed a oedd ar gael yn flaenorol. Nodwedd arbennig arall o briodweddau testun yw eu bod ynghlwm wrth y testun sy'n gysylltiedig â nhw ac yn cael eu cadw hyd yn oed pan fydd geiriau newydd yn cael eu mewnosod cyn y testun a ddewiswyd.
  • Dangos yn glir nodweddion newydd Vim 8.2 wedi'i baratoi ategyn gyda gêm sy'n eich galluogi i saethu defaid yn rhedeg ar draws y sgrin. Mae defaid sy'n rhedeg yn cael eu harddangos gan ddefnyddio ffenestri naid, a gweithredir lliwio trwy briodweddau testun.

    Rhyddhau golygydd testun Vim 8.2

  • Mae ategyn wedi'i gyhoeddi hefyd i ddangos priodweddau testun govim, a ddefnyddir ar gyfer amlygu cystrawen mewn rhaglenni Go, derbyn gwybodaeth am semanteg yr iaith o weinydd LSP allanol (Protocol Gweinydd Iaith). Defnyddir ffenestri naid mewn govim i ddangos awgrymiadau cyd-destunol ar gyfer cwblhau enwau ac arddangos disgrifiadau swyddogaeth.
    Rhyddhau golygydd testun Vim 8.2

  • Mae gorchymyn ":const" newydd wedi'i gynnig i ddiffinio newidynnau na ellir eu newid:

    const TIMER_DELAY = 400

  • Ychwanegwyd y gallu i ddiffinio geiriaduron gydag allweddi llythrennol heb ddefnyddio dyfyniadau:

    let options = #{ lled: 30, uchder: 24}

  • Ychwanegwyd y gallu i rwystro aseiniadau, gan ei gwneud yn haws aseinio darnau aml-linell o destun i newidynnau:

    gadael llinellau =<< trimio DIWEDD
    llinell un
    llinell dau
    DIWEDD

  • Ychwanegwyd y gallu i adeiladu cadwyni swyddogaeth wrth alw dulliau:

    mylist-> hidlo (filterexpr) -> map (mapexpr) -> sort () -> ymuno ()

  • Mae'r prif strwythur yn cynnwys y llyfrgell xdiff, sydd wedi gwella cynrychiolaeth gwahaniaethau rhwng gwahanol fersiynau testun yn sylweddol;
  • Ychwanegwyd gosodiad “modifyOtherKeys” i osod cyfuniadau allweddol estynedig
  • Cefnogaeth ychwanegol i'r consol ConPTY, sy'n eich galluogi i arddangos pob lliw yn y consol Windows 10;
  • Mae'r gosodwr ar gyfer Windows wedi'i foderneiddio.

Yn ogystal, gellir ei nodi hyfforddiant cangen golygydd arbrofol Neovim 0.5. Mae Neovim yn fforc o Vim sy'n canolbwyntio ar gynyddu estynadwyedd a hyblygrwydd. Mae'r prosiect wedi bod ar y gweill ers mwy na phum mlynedd a gynhaliwyd Mae ailwampio sylfaen cod Vim yn ymosodol, sy'n cynnwys newidiadau sy'n gwneud cod yn haws i'w gynnal, yn darparu modd o rannu llafur rhwng cynhalwyr lluosog, gwahanu'r rhyngwyneb o'r craidd (gellir newid y rhyngwyneb heb gyffwrdd â'r mewnol), a gweithredu fersiwn newydd. pensaernïaeth estynadwy yn seiliedig ar ategion. Mae ategion ar gyfer Neovim yn cael eu lansio fel prosesau ar wahân, ar gyfer rhyngweithio y defnyddir y fformat MessagePack â nhw.

Ffynhonnell: opennet.ru

Ychwanegu sylw