Vim 9.0 testu-editorearen kaleratzea

Bi urte eta erdiko garapenaren ondoren, Vim 9.0 testu editorea kaleratu zen. Vim kodea bere copyleft lizentziapean banatzen da, GPLrekin bateragarria eta kodearen erabilera, banaketa eta birmoldaketa mugagabea ahalbidetzen duena. Vim lizentziaren ezaugarri nagusia aldaketen itzulerarekin lotuta dago - hirugarrenen produktuetan inplementatutako hobekuntzak jatorrizko proiektura transferitu behar dira Vim-en mantentzaileak hobekuntza horiek arreta merezi dituela uste badu eta dagokion eskaera aurkezten badu. Banaketa motaren arabera, Vim Charityware gisa sailkatzen da, hau da. Programa saldu edo proiektuaren beharretarako dohaintzak bildu beharrean, Vim-en egileek edozein kopuru ongintzari ematea eskatzen dute erabiltzaileari programa gustatzen bazaio.

Vim 9-k scriptak eta pluginak garatzeko lengoaia berri bat eskaintzen du - Vim9 Script, JavaScript, TypeScript eta Java-ren antzeko sintaxia eskaintzen duena. Sintaxi berria errazagoa da hasiberrientzat ikasteko, baina ez da atzerantz bateragarria gidoi-lengoaia zaharrarekin. Aldi berean, aurrez erabilitako hizkuntzaren euskarria eta lehendik dauden plugin eta scriptekin bateragarritasuna guztiz gordetzen dira - hizkuntza zaharrak eta berriak paraleloki onartzen dira. Ez dago hizkuntza zaharraren laguntza eteteko asmorik.

Sintaxia birlantzeaz gain, Vim9 Script-ek orain konpilatutako funtzioak onartzen ditu, eta horrek produktibitatea nabarmen handitu dezake. Egindako probetan, bytecode-n konpilatutako funtzioek scripten exekuzio abiadura 10-100 aldiz handitzea ahalbidetu zuten. Horrez gain, Vim9 Script-ek jada ez ditu funtzioen argumentuak prozesatzen erlazionatutako matrize gisa, eta horrek kostu handiak eragiten ditu. Funtzioak orain "def" adierazpena erabiliz definitzen dira eta argudioen eta itzulera-moten zerrenda esplizitua behar dute. Aldagaiak "var" adierazpen bat erabiliz definitzen dira, mota adierazle esplizitu batekin.

Adierazpenak hainbat lerrotan zatitzeak jada ez du atzera barrarik erabili behar. Erroreak kudeatzeko mekanismoa guztiz birmoldatu da. "Deitu" hitza ez da beharrezkoa funtzioak exekutatzeko, baina "utzi" behar da balio-esleipenetarako. Moduluen sorrera sinplifikatu egin da - beste fitxategi batzuetan erabiltzeko banakako funtzioak eta aldagaiak esportatzeko gaitasuna gehitu da. Iruzkinak "#" karaktere batez bereizten dira, komatxo bikoitzen ordez. Klaseko laguntza etorkizuneko bertsioetarako aurreikusita dago.

Beste aldaketa batzuk hauek dira:

  • Kolore-eskema multzo bat sartzen da.
  • Ortografia zuzentzeko eta idazketa osatzeko laguntza hobetu da.
  • Ezarpen berriak gehitu dira: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Komando berriak gehitu dira: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var eta vim9script.
  • Terminala leiho laster batean ireki daiteke (popup-terminal) eta terminalaren kolore-eskema hautatzea.
  • LSP (Language Server Protocol) zerbitzariarekin elkarreragiteko kanal modua gehitu da.
  • Haiku sistema eragilerako euskarria gehitu da.

Iturria: opennet.ru

Gehitu iruzkin berria