Liberigo de la tekstredaktilo Vim 9.0

Post du-kaj-duono jaroj da evoluo, la tekstredaktilo Vim 9.0 estis publikigita. La Vim-kodo estas distribuita sub sia propra copyleft-licenco, kongrua kun la GPL kaj permesante senliman uzon, distribuon kaj reverkadon de la kodo. La ĉefa trajto de la Vim-licenco rilatas al la revertado de ŝanĝoj - plibonigoj efektivigitaj en triaj produktoj devas esti transdonitaj al la originala projekto se la Vim-prizorgisto konsideras ĉi tiujn plibonigojn indajn atenton kaj sendas respondan peton. Laŭ distribua tipo, Vim estas klasifikita kiel Charityware, t.e. Anstataŭ vendi la programon aŭ kolekti donacojn por la bezonoj de la projekto, la aŭtoroj de Vim petas donaci ajnan kvanton al bonfarado se la uzanto ŝatas la programon.

Vim 9 ofertas novan lingvon por disvolvi skriptojn kaj kromaĵojn - Vim9 Script, kiu disponigas sintakson similan al JavaScript, TypeScript kaj Java. La nova sintakso estas pli facile lernebla por komencantoj, sed ne retrokongruas kun la malnova skriptlingvo. Samtempe, subteno por la antaŭe uzata lingvo kaj kongruo kun ekzistantaj kromprogramoj kaj skriptoj estas plene konservitaj - la malnovaj kaj novaj lingvoj estas paralele subtenataj. Ne estas planoj ĉesigi subtenon por la malnova lingvo.

Krom reverkado de la sintakso, Vim9 Script nun subtenas kompilitajn funkciojn, kiuj povas signife pliigi produktivecon. En la testoj faritaj, funkcioj kompilitaj en bajtkodon ebligis pliigi la rapidecon de skripto-ekzekuto je 10-100 fojojn. Krome, Vim9 Script ne plu prilaboras funkciargumentojn kiel rilatajn tabelojn, kio rezultigis grandajn superkostojn. Funkcioj nun estas difinitaj per "def" esprimo kaj postulas eksplicitan liston de argumentoj kaj revenspecoj. Variabloj estas difinitaj uzante "var" esprimon kun eksplicita tipindiko.

Dividi esprimojn tra pluraj linioj ne plu postulas la uzon de malantaŭa oblikvo. La erartraktanta mekanismo estis tute restrukturita. La ŝlosilvorto "voko" ne estas bezonata por ruli funkciojn, sed "let" estas bezonata por valorasignoj. La kreado de moduloj estis simpligita - la kapablo eksporti individuajn funkciojn kaj variablojn por uzo en aliaj dosieroj estis aldonita. Komentoj estas apartigitaj per "#" signo anstataŭ duoblaj citiloj. Klassubteno estas planita por estontaj eldonoj.

Inter aliaj ŝanĝoj:

  • Aro de kolorskemoj estas inkluzivita.
  • Plibonigita subteno por literuma kontrolo kaj enigokompletigo.
  • Aldonitaj novaj agordoj: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Aldonitaj novaj komandoj: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var kaj vim9script.
  • Eblas malfermi la terminalon en ŝprucfenestro (popup-terminalo) kaj elekti la kolorskemon de la terminalo.
  • Aldonita kanala reĝimo por interagado kun la servilo LSP (Language Server Protocol).
  • Aldonita subteno por la mastruma sistemo Haiku.

fonto: opennet.ru

Aldoni komenton