PÄc divu gadu izstrÄdes ir izlaists Vim 9.2 teksta redaktors. Vim kods tiek izplatÄ«ts saskaÅÄ ar savu copyleft licenci, kas ir saderÄ«ga ar GPL, ļaujot neierobežoti izmantot, izplatÄ«t un atkÄrtoti izmantot kodu. Vim licences galvenÄ iezÄ«me ir atgrieÅ”anas klauzula: treÅ”o puÅ”u produktos ieviestie uzlabojumi ir jÄatgriež sÄkotnÄjÄ projektÄ, ja Vim uzturÄtÄjs tos uzskata par uzmanÄ«bas cienÄ«giem un iesniedz pieprasÄ«jumu. Vim tiek izplatÄ«ta kÄ labdarÄ«bas programmatÅ«ra, kas nozÄ«mÄ, ka programmas pÄrdoÅ”anas vai ziedojumu vÄkÅ”anas projektam vietÄ Vim autori pieprasa ziedojumus labdarÄ«bai jebkurÄ apmÄrÄ, ja lietotÄjam programma patÄ«k.
Galvenie uzlabojumi:
- GrafiskÄ saskarne (gvim) ir atjauninÄta, lai atbalstÄ«tu Wayland protokolu, tostarp iespÄju izmantot starpliktuvi Wayland vidÄs.
- Unix tipa sistÄmÄs ir ieviests atbalsts Freedesktop.org XDG bÄzes direktorija specifikÄcijai un iespÄja izmantot direktoriju "~/.config/vim" iestatÄ«jumu glabÄÅ”anai.
- LietotÄja saskarnÄ ir iekļauts vertikÄls (sÄnu) cilÅu panelis (tabpanel), ko var izmantot kÄ alternatÄ«vu horizontÄlajam augÅ”Äjam panelim.
- Windows grafiskÄ saskarne tagad atbalsta tumÅ”o režīmu izvÄlnÄm un galvenÄm. Ir uzlabots pilnekrÄna režīma atbalsts un pievienotas augstÄkas kvalitÄtes rÄ«kjoslas ikonas.
- AutomÄtiskÄs pabeigÅ”anas mehÄnisms ievietoÅ”anas režīmÄ tagad atbalsta aptuvenu meklÄÅ”anu, ļaujot atrast neprecÄ«zas atbilstÄ«bas (piemÄram, nepareizi uzrakstÄ«tiem vÄrdiem). Ir ieviesta arÄ« iespÄja tieÅ”i pabeigt reÄ£istros saglabÄtos vÄrdus (kombinÄcija CTRL-X CTRL-R parÄda izvÄlni Vim reÄ£istros saglabÄto vÄrdu ievietoÅ”anai). Parametrs "completeopt" tagad atbalsta Å”Ädus karodziÅus: "nosort", lai atspÄjotu ieteikumu saraksta kÄrtoÅ”anu, un "nearest", lai noteiktu prioritÄti vÄrdiem kursora tuvumÄ.
- Ir iekļauts iebÅ«vÄts interaktÄ«vas mÄcīŔanÄs spraudnis (":Tutor"), kas skaidri parÄda informÄciju, ļauj atsÄkt mÄcīŔanos no pÄrtraukta uzdevuma un var pÄrbaudÄ«t komandu pareizu izpildi.
- SkriptvalodÄ tagad ir iebÅ«vÄts atbalsts uzskaitÄ«jumiem (Enum), vispÄrÄ«gÄm funkcijÄm (Generic) un kortežiem (Tuple). IebÅ«vÄtÄs funkcijas tagad var izsaukt kÄ objektu metodes. KlasÄm ir pievienots atbalsts aizsargÄtajam _new() konstruktoram. KompilÄÅ”anas metodÄm tagad ir pieejama komanda ":defcompile".
- Diff režīmam ir pievienots algoritms "linematch". Tas ir iespÄjots, izmantojot tÄda paÅ”a nosaukuma opciju "diffopt", un tas atrod lÄ«dzÄ«gas rindu daļas un izlÄ«dzina tÄs, lai precÄ«zÄk izceltu izmaiÅas. Ir ieviesta opcija "diffanchors", kas ļauj manuÄli definÄt "enkurus", lai piespiedu kÄrtÄ sadalÄ«tu failu sadaļÄs, kas tiks salÄ«dzinÄtas neatkarÄ«gi, novÄrÅ”ot sarežģītu failu nepareizo daļu salÄ«dzinÄÅ”anu. Ir uzlabota atseviŔķu rakstzÄ«mju izmaiÅu iezÄ«mÄÅ”ana vienÄ rindÄ. Lai konfigurÄtu Å”o iezÄ«mÄÅ”anu, "diffopt" ir pievienota opcija "inline". TÄ var pieÅemt vÄrtÄ«bas "inline:simple" (kÄ iepriekÅ”), "inline:char" (rakstzÄ«mju lÄ«meÅa iezÄ«mÄÅ”ana) un "inline:word" (vÄrda lÄ«meÅa iezÄ«mÄÅ”ana).

- MainÄ«tÄs parametru noklusÄjuma vÄrtÄ«bas:
- 'vÄsture' (50 => 200)
- 'backspace' ('indent,eol,start', Backspace taustiÅa tipiskÄ darbÄ«ba)
- 'diffopt' ("iekÅ”ÄjÄ,aizpildÄ«tÄja" => "iekÅ”ÄjÄ,aizpildÄ«tÄja,noslÄgÅ”anas,ievilkuma-heuristiskÄ,rindÄ:raksta")
- 'fontsize' (10pt => 12pt, optimÄli augstas DPI monitoriem)
- 'showcmd' (IzslÄgts => IeslÄgts, komandas vienmÄr ir redzamas)
- 'lineÄls' (izslÄgts => ieslÄgts, rÄda kursora pozÄ«ciju)
Avots: opennet.ru
