Teksta redaktora Vim 9.2 izlaiŔana

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).
     Teksta redaktora Vim 9.2 izlaiŔana  Teksta redaktora Vim 9.2 izlaiŔana  Teksta redaktora Vim 9.2 izlaiŔ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

Pievieno komentāru