Izdaja urejevalnika besedil Vim 8.2

Po letu in pol razvoja potekal izdaja urejevalnika besedil Vim 8.2, ki je razvrščen kot manjša izdaja, v kateri so odpravljene nakopičene napake in predlagane posamezne novosti.

Vim koda distributer pod lastnim copyleftom licenca, ki je skladen z GPL in vam omogoča uporabo, distribucijo in predelavo kode brez omejitev. Glavna značilnost licence Vim je povezana z razveljavitvijo sprememb - izboljšave, izvedene v izdelkih tretjih oseb, je treba prenesti v izvirni projekt, če vzdrževalec Vim meni, da so te izboljšave vredne pozornosti, in predloži ustrezno zahtevo. Glede na vrsto distribucije je Vim razvrščen kot Charityware, tj. Namesto da bi program prodajali ali zbirali donacije za potrebe projekta, avtorji Vima prosijo, da v dobrodelne namene darujejo poljubni znesek, če je uporabniku program všeč.

В novo različico:

  • Implementirana je podpora za pojavna okna, ki so jih razvijalci vtičnikov skupaj z lastnostmi besedila opazili kot najbolj zahtevane funkcije, ki jih Vim pogreša v anketi na konferenci VimConf 2018. Pojavna okna vam omogočajo prikaz sporočil, izrezkov kode in vseh drugih informacij poleg besedila, ki ga je mogoče urejati. Ta okna so lahko osvetljena na različne načine in jih je mogoče hitro odpirati in zapirati. Implementacija te funkcionalnosti je zahtevala znatne izboljšave mehanizmov za prikaz zaslona, ​​ki so bili prej uporabljeni, kot tudi razširitev API-ja za zagotovitev dela s pojavnimi okni iz vtičnikov.
  • Dodana je možnost definiranja lastnosti besedila, s katerimi lahko označite dele besedila ali označite poljubna področja. Lastnosti besedila je mogoče uporabiti v obliki asinhronega mehanizma za označevanje besedila, ki je alternativa prej razpoložljivim zmožnostim označevanja sintakse na podlagi predloge. Druga posebnost lastnosti besedila je, da so priložene besedilu, ki je z njimi povezano, in se ohranijo, tudi če so nove besede vstavljene pred izbrano besedilo.
  • Za jasen prikaz novih funkcij Vim 8.2 pripravljeno plugin z igro, ki vam omogoča streljanje ovc, ki tečejo po zaslonu. Tečeče ovce so prikazane s pojavnimi okni, barvanje pa je izvedeno prek lastnosti besedila.

    Izdaja urejevalnika besedil Vim 8.2

  • Dodatno je bil objavljen vtičnik za prikaz lastnosti besedila govim, ki se uporablja za označevanje sintakse v programih Go, prejema informacije o semantiki jezika od zunanjega strežnika LSP (Protokol strežnika jezika). Pojavna okna v govimu se uporabljajo za prikaz kontekstualnih namigov za dokončanje imen in prikaz opisov funkcij.
    Izdaja urejevalnika besedil Vim 8.2

  • Za definiranje spremenljivk, ki jih ni mogoče spremeniti, je bil predlagan nov ukaz ":const":

    const TIMER_DELAY = 400

  • Dodana možnost definiranja slovarjev z dobesednimi ključi brez uporabe narekovajev:

    naj možnosti = #{širina: 30, višina: 24}

  • Dodana možnost blokiranja dodelitev, kar olajša dodeljevanje večvrstičnih delov besedila spremenljivkam:

    naj črte =<< trim END
    prva vrstica
    vrstica dve
    KONEC

  • Dodana možnost gradnje funkcijskih verig pri klicanju metod:

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

  • Glavna struktura vključuje knjižnico xdiff, ki je bistveno izboljšala predstavitev razlik med različnimi besedilnimi različicami;
  • Dodana nastavitev »modifyOtherKeys« za nastavitev razširjenih kombinacij tipk
  • Dodana podpora za konzolo ConPTY, ki vam omogoča prikaz vseh barv v konzoli Windows 10;
  • Namestitveni program za Windows je posodobljen.

Poleg tega je mogoče opozoriti priprava eksperimentalna veja urednika Neovim 0.5. Neovim je fork Vima, ki se osredotoča na povečanje razširljivosti in prilagodljivosti. Projekt poteka že več kot pet let potekala Agresivna prenova kodne baze Vim, ki vključuje spremembe, ki olajšajo vzdrževanje kode, zagotavljajo način delitve dela med več vzdrževalci, ločijo vmesnik od jedra (vmesnik je mogoče spremeniti, ne da bi se dotaknili notranjosti) in implementirajo novo razširljiva arhitektura, ki temelji na vtičnikih. Vtičniki za Neovim se zaženejo kot ločeni procesi, za interakcijo s katerimi se uporablja format MessagePack.

Vir: opennet.ru

Dodaj komentar