Ukukhishwa komhleli wombhalo Vim 9.0

Ngemuva kweminyaka emibili nengxenye yokuthuthuka, umhleli wombhalo u-Vim 9.0 wakhululwa. Ikhodi ye-Vim isatshalaliswa ngaphansi kwelayisensi yayo ye-copyleft, ehambisana ne-GPL futhi ivumela ukusetshenziswa okungenamkhawulo, ukusatshalaliswa nokusebenza kabusha kwekhodi. Isici esiyinhloko selayisense ye-Vim sihlobene nokuhlehliswa kwezinguquko - ukuthuthukiswa okwenziwa emikhiqizweni yezinkampani zangaphandle kufanele kudluliselwe kuphrojekthi yokuqala uma umgcini we-Vim ebheka lokhu kuthuthukiswa njengokufanele ukunakwa futhi athumele isicelo esihambisanayo. Ngohlobo lokusabalalisa, i-Vim ihlukaniswa njenge-Charityware, i.e. Esikhundleni sokuthengisa uhlelo noma ukuqoqa iminikelo yezidingo zephrojekthi, ababhali be-Vim bacela ukunikela nganoma iyiphi isamba kunhlangano esiza umphakathi uma umsebenzisi ethanda uhlelo.

I-Vim 9 inikezela ngolimi olusha lokuthuthukisa imibhalo nama-plugin - i-Vim9 Script, ehlinzeka nge-syntax efana ne-JavaScript, i-TypeScript ne-Java. I-syntax entsha ifundeka kalula kwabaqalayo, kodwa ayihambisani emuva nolimi oludala lokubhala. Ngesikhathi esifanayo, ukusekelwa kolimi olusetshenziswe ngaphambilini nokuhambisana nama-plugin akhona kanye nemibhalo kugcinwa ngokugcwele - izilimi ezindala nezintsha zisekelwa ngokufana. Azikho izinhlelo zokuyekisa ukwesekwa kolimi oludala.

Ngaphezu kokusebenza kabusha kwe-syntax, i-Vim9 Script manje isekela imisebenzi ehlanganisiwe, engakhuphula kakhulu umkhiqizo. Ezivivinyweni ezenziwe, imisebenzi ehlanganiswe ku-bytecode yenze kwaba nokwenzeka ukukhulisa isivinini sokwenziwa kombhalo izikhathi eziyi-10-100. Ukwengeza, i-Vim9 Script ayisacubunguli ama-agumenti omsebenzi njengama-array ahlotshaniswayo, okuholele kuma-overhead amakhulu. Imisebenzi manje isichazwa kusetshenziswa isisho esithi "def" futhi idinga uhlu olucacile lwama-agumenti nezinhlobo zokubuyisela. Okuguquguqukayo kuchazwa kusetshenziswa isisho esithi "var" esinohlobo olucacile.

Ukuhlukanisa izinkulumo emigqeni eminingi akusadingi ukusetshenziswa kwe-backslash. Indlela yokusingatha iphutha isiklanywe kabusha ngokuphelele. Igama elingukhiye elithi "call" alidingekile ukuze uqalise imisebenzi, kodwa elithi "vumela" liyadingeka emisebenzini yenani. Ukwakhiwa kwamamojula kwenziwe lula - ikhono lokuthekelisa imisebenzi ngayinye kanye nokuguquguqukayo ukuze kusetshenziswe kwamanye amafayela kwengeziwe. Amazwana ahlukaniswa ngohlamvu "#" esikhundleni sezingcaphuno ezimbili. Usekelo lwekilasi luhlelelwe ukukhishwa okuzayo.

Ezinye izinguquko zihlanganisa:

  • Isethi yezinhlelo zombala ifakiwe.
  • Usekelo oluthuthukisiwe lokuhlola ukupela kanye nokuqedwa kokufakwayo.
  • Kungezwe izilungiselelo ezintsha: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Kwengezwe imiyalo emisha: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var and vim9script.
  • Kungenzeka ukuvula i-terminal efasiteleni le-pop-up (i-popup-terminal) bese ukhetha uhlelo lombala lwetheminali.
  • Imodi yesiteshi eyengeziwe yokusebenzelana neseva ye-LSP (Iphrothokholi Yeseva Yolimi).
  • Kwengezwe usekelo lwesistimu yokusebenza ye-Haiku.

Source: opennet.ru

Engeza amazwana