Teksta redaktora Vim 9.0 izlaišana

Pēc divarpus gadu izstrādes tika izlaists teksta redaktors Vim 9.0. Vim kods tiek izplatīts saskaņā ar savu copyleft licenci, kas ir saderīga ar GPL un ļauj neierobežoti izmantot, izplatīt un pārstrādāt kodu. Vim licences galvenā iezīme ir saistīta ar izmaiņu atgriešanu - trešo pušu produktos ieviestie uzlabojumi ir jāpārceļ uz sākotnējo projektu, ja Vim uzturētājs uzskata šos uzlabojumus par ievērības cienīgiem un iesniedz attiecīgu pieprasījumu. Pēc izplatīšanas veida Vim tiek klasificēts kā Charityware, t.i. Tā vietā, lai pārdotu programmu vai vāktu ziedojumus projekta vajadzībām, Vim autori lūdz jebkādu summu ziedot labdarībai, ja programma patīk lietotājam.

Vim 9 piedāvā jaunu valodu skriptu un spraudņu izstrādei - Vim9 Script, kas nodrošina JavaScript, TypeScript un Java līdzīgu sintaksi. Jaunā sintakse ir vieglāk apgūstama iesācējiem, taču tā nav saderīga ar veco skriptu valodu. Tajā pašā laikā tiek pilnībā saglabāts atbalsts iepriekš izmantotajai valodai un saderība ar esošajiem spraudņiem un skriptiem - paralēli tiek atbalstītas vecās un jaunās valodas. Nav plānots pārtraukt atbalstu vecajai valodai.

Papildus sintakses pārstrādei Vim9 Script tagad atbalsta kompilētās funkcijas, kas var ievērojami palielināt produktivitāti. Veiktajos testos baitkodā apkopotās funkcijas ļāva palielināt skripta izpildes ātrumu 10-100 reizes. Turklāt Vim9 Script vairs neapstrādā funkciju argumentus kā saistītos masīvus, kā rezultātā radās lielas pieskaitāmās izmaksas. Funkcijas tagad tiek definētas, izmantojot "def" izteiksmi, un tām ir nepieciešams precīzs argumentu un atgriešanas veidu saraksts. Mainīgie tiek definēti, izmantojot izteiksmi "var" ar skaidru tipa norādi.

Izteicienu sadalīšanai vairākās rindās vairs nav jāizmanto atpakaļvērstā slīpsvītra. Kļūdu apstrādes mehānisms ir pilnībā pārveidots. Atslēgvārds "call" nav nepieciešams, lai palaistu funkcijas, bet "let" ir nepieciešams vērtību piešķiršanai. Moduļu izveide ir vienkāršota – pievienota iespēja eksportēt atsevišķas funkcijas un mainīgos izmantošanai citos failos. Komentāri tiek atdalīti ar "#" rakstzīmi, nevis dubultpēdiņu. Klases atbalsts ir plānots nākamajos izlaidumos.

Starp citām izmaiņām:

  • Iekļauts krāsu shēmu komplekts.
  • Uzlabots atbalsts pareizrakstības pārbaudei un ievades pabeigšanai.
  • Pievienoti jauni iestatījumi: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatūras', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Pievienotas jaunas komandas: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var un vim9script.
  • Termināli iespējams atvērt uznirstošajā logā (popup-terminal) un izvēlēties termināļa krāsu shēmu.
  • Pievienots kanāla režīms mijiedarbībai ar LSP (Language Server Protocol) serveri.
  • Pievienots Haiku operētājsistēmas atbalsts.

Avots: opennet.ru

Pievieno komentāru