Utjefte fan de tekstbewurker Vim 9.0

Nei twa en in heal jier ûntwikkeling waard de tekstbewurker Vim 9.0 frijlitten. De Vim-koade wurdt ferspraat ûnder syn eigen copyleft-lisinsje, kompatibel mei de GPL en it tastean fan ûnbeheind gebrûk, distribúsje en werwurking fan 'e koade. It wichtichste skaaimerk fan 'e Vim-lisinsje is relatearre oan it weromdraaien fan wizigingen - ferbetteringen útfierd yn produkten fan tredden moatte wurde oerbrocht nei it orizjinele projekt as de Vim-ûnderhâlder dizze ferbetteringen omtinken wurdich achtet en in oerienkommende fersyk yntsjinnet. By distribúsjetype wurdt Vim klassifisearre as Charityware, d.w.s. Yn stee fan it programma te ferkeapjen of donaasjes te sammeljen foar de behoeften fan it projekt, freegje de auteurs fan Vim elk bedrach te donearjen oan woldiedigens as de brûker it programma liket.

Vim 9 biedt in nije taal foar it ûntwikkeljen fan skripts en plugins - Vim9 Script, dy't syntaksis fergelykber mei JavaScript, TypeScript en Java leveret. De nije syntaksis is makliker foar begjinners om te learen, mar is net efterút kompatibel mei de âlde skripttaal. Tagelyk wurde stipe foar de earder brûkte taal en kompatibiliteit mei besteande plugins en skripts folslein bewarre bleaun - de âlde en nije talen wurde parallel stipe. Der binne gjin plannen om de stipe foar de âlde taal te stopjen.

Neist it werwurkjen fan de syntaksis, stipet Vim9 Script no kompilearre funksjes, dy't de produktiviteit signifikant kinne ferheegje. Yn 'e útfierde testen makken funksjes gearstald yn bytekoade it mooglik om de snelheid fan skriptútfiering mei 10-100 kear te ferheegjen. Dêrneist ferwurket Vim9 Script net mear funksje-arguminten as assosjearre arrays, wat resultearre yn grutte overhead. Funksjes wurde no definieare mei in "def"-ekspresje en fereaskje in eksplisite list fan arguminten en returntypen. Fariabelen wurde definiearre mei in "var" ekspresje mei in eksplisite type oantsjutting.

It splitsen fan útdrukkingen oer meardere rigels fereasket net langer it brûken fan in efterstân. It flaterhannelingsmeganisme is folslein opnij ûntwurpen. It kaaiwurd "oprop" is net fereaske om funksjes út te fieren, mar "lit" is fereaske foar weardeopdrachten. De skepping fan modules is ferienfâldige - de mooglikheid om yndividuele funksjes en fariabelen te eksportearjen foar gebrûk yn oare bestannen is tafoege. Opmerkings wurde skieden troch in "#" karakter ynstee fan dûbele oanhalingstekens. Klasse-stipe is pland foar takomstige releases.

Oare feroaringen omfetsje:

  • In set fan kleurskema's is opnommen.
  • Ferbettere stipe foar staveringskontrôle en foltôging fan ynfier.
  • Nije ynstellings tafoege: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Nije kommando's tafoege: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, eksportearje, final, ymportearje, var en vim9script.
  • It is mooglik om de terminal te iepenjen yn in pop-upfinster (popup-terminal) en it kleurskema fan it terminal te selektearjen.
  • Kanaalmodus tafoege foar ynteraksje mei de LSP-tsjinner (Language Server Protocol).
  • Stipe tafoege foar it Haiku-bestjoeringssysteem.

Boarne: opennet.ru

Add a comment