Lage editè tèks Vim 8.2

Apre yon ane ak yon mwatye nan devlopman pran plas lage editè tèks Vim 8.2, ki klase kòm yon lage minè, nan ki akimile erè yo elimine ak inovasyon izole yo pwopoze.

Vim Kòd distribiye pa anba pwòp copyleft ou lisans, konpatib ak GPL, epi ki pèmèt ou itilize, distribye ak retravay kòd la san restriksyon. Karakteristik prensipal la nan lisans Vim gen rapò ak refè chanjman - amelyorasyon ki aplike nan pwodwi twazyèm pati yo dwe transfere nan pwojè orijinal la si mentenans Vim la konsidere amelyorasyon sa yo merite atansyon epi li soumèt yon demann korespondan. Dapre kalite distribisyon an, Vim klase kòm Charityware, i.e. Olye pou yo vann pwogram nan oswa kolekte don pou bezwen pwojè a, otè yo nan Vim mande pou bay nenpòt kantite lajan nan charite si itilizatè a renmen pwogram nan.

В nouvo vèsyon:

  • Sipò pou fenèt pop-up yo te aplike, ki, ansanm ak pwopriyete tèks, yo te note pa devlopè plugin kòm karakteristik yo ki pi mande ke Vim manke nan yon sondaj nan konferans lan VimConf 2018. Pop-ups pèmèt ou montre mesaj, fragments kòd, ak nenpòt lòt enfòmasyon anlè tèks editable. Fenèt sa yo ka eklere nan diferan fason epi yo ka byen vit louvri epi fèmen. Aplikasyon an nan fonksyonalite sa a te egzije amelyorasyon enpòtan nan mekanis ekspozisyon ekran yo te itilize deja, osi byen ke yon ekstansyon API asire travay ak fenèt pop-up soti nan ploge-ins.
  • Te ajoute kapasite nan defini pwopriyete tèks, ki ka itilize yo mete aksan sou moso tèks oswa mete aksan sou zòn abitrè. Pwopriyete tèks yo ka itilize nan fòm lan nan yon motè asynchrone tèks en, yon altènativ a kapasite yo deja disponib modèl ki baze sou sentaks en. Yon lòt karakteristik espesyal nan pwopriyete tèks yo se ke yo tache ak tèks ki asosye ak yo epi yo konsève menm lè nouvo mo yo mete anvan tèks la chwazi a.
  • Pou montre klèman nouvo karakteristik Vim 8.2 prepare plugin ak yon jwèt ki pèmèt ou tire mouton kouri atravè ekran an. Kouri mouton yo parèt lè l sèvi avèk pop-ups, ak koloran aplike atravè pwopriyete tèks.

    Lage editè tèks Vim 8.2

  • Yo te pibliye yon plugin anplis pou montre pwopriyete tèks yo govim, yo itilize pou mete aksan sou sentaks nan pwogram Go, k ap resevwa enfòmasyon sou semantik lang nan soti nan yon sèvè LSP ekstèn (Pwotokòl sèvè lang). Pop-ups nan govim yo itilize pou montre sijesyon kontèks pou ranpli non ak montre deskripsyon fonksyon.
    Lage editè tèks Vim 8.2

  • Yo pwopoze yon nouvo lòd ":const" pou defini varyab ki pa ka chanje:

    const TIMER_DELAY = 400

  • Te ajoute kapasite pou defini diksyonè ak kle literal san yo pa itilize guillemets:

    kite opsyon = #{lajè: 30, wotè: 24}

  • Te ajoute kapasite pou bloke devwa yo, sa ki fè li pi fasil pou asiyen moso tèks milti-liy nan varyab:

    kite liy =<< taye FEN
    liy yon sèl
    liy de
    FEN

  • Te ajoute kapasite pou konstwi chenn fonksyon lè w ap rele metòd:

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

  • Estrikti prensipal la gen ladan bibliyotèk xdiff, ki te amelyore anpil reprezantasyon diferans ki genyen ant diferan vèsyon tèks;
  • Te ajoute "modifyOtherKeys" anviwònman pou mete konbinezon kle pwolonje
  • Te ajoute sipò pou konsole ConPTY, ki pèmèt ou montre tout koulè nan konsole Windows 10 la;
  • Enstalatè a pou Windows yo te modènize.

Anplis de sa, li ka remake fòmasyon branch editè eksperimantal Neovim 0.5. Neovim se yon fouchèt nan Vim ki konsantre sou ogmante ekstansibilite ak fleksibilite. Pwojè a te sou pye pou plis pase senk ane ki te fèt Yon ekzamine agresif nan kodbaz Vim, ki gen ladann chanjman ki fè kòd pi fasil pou kenbe, bay yon mwayen pou divize travay ant plizyè moun ki kenbe, separe koòdone a ak nwayo a (ka koòdone a dwe chanje san yo pa manyen entèn yo), epi aplike yon nouvo. achitekti extensible ki baze sou grefon. Plugins pou Neovim yo lanse kòm pwosesis separe, pou entèraksyon ak fòma MessagePack yo itilize.

Sous: opennet.ru

Add nouvo kòmantè