Verëffentlechung vum Texteditor Vim 9.0

No zwee an en halleft Joer Entwécklung gouf den Texteditor Vim 9.0 verëffentlecht. De Vim Code gëtt ënner senger eegener copyleft Lizenz verdeelt, kompatibel mat der GPL an erlaabt onlimitéiert Notzung, Verdeelung an Ëmaarbecht vum Code. D'Haaptfunktioun vun der Vim Lizenz ass mat der Reversion vun Ännerungen am Zesummenhang - Verbesserungen, déi an Drëtt-Partei-Produkter implementéiert sinn, mussen op den urspréngleche Projet transferéiert ginn, wann de Vim-Ënnerhalter dës Verbesserunge Wäert opmierksam betruecht an eng entspriechend Ufro ofginn. No Verdeelungstyp gëtt Vim als Charityware klasséiert, d.h. Amplaz de Programm ze verkafen oder Spende fir d'Bedierfnesser vum Projet ze sammelen, froen d'Auteure vu Vim all Betrag un Charity ze spenden, wann de Benotzer de Programm gär huet.

Vim 9 bitt eng nei Sprooch fir Scripten a Plugins z'entwéckelen - Vim9 Script, déi Syntax ähnlech wéi JavaScript, TypeScript an Java ubitt. Déi nei Syntax ass méi einfach fir Ufänger ze léieren, awer ass net zréckkompatibel mat der aler Skriptsprooch. Zur selwechter Zäit ass d'Ënnerstëtzung fir déi virdru benotzt Sprooch an d'Kompatibilitéit mat existente Plugins a Skripte voll erhale bleiwen - déi al an nei Sprooche ginn parallel ënnerstëtzt. Et gi keng Pläng fir Ënnerstëtzung fir déi al Sprooch ze stoppen.

Zousätzlech fir d'Syntax ëmzeschaffen, ënnerstëtzt de Vim9 Script elo kompiléiert Funktiounen, déi d'Produktivitéit wesentlech erhéijen. An den duerchgefouerten Tester hunn d'Funktiounen, déi an de Bytecode zesummegesat goufen, et méiglech gemaach d'Geschwindegkeet vun der Ausféierung vum Skript ëm 10-100 Mol ze erhéijen. Zousätzlech veraarbecht de Vim9 Script net méi Funktiounsargumenter als assoziéiert Arrays, wat zu groussen Overheads gefouert huet. Funktioune ginn elo mat engem "def" Ausdrock definéiert a erfuerderen eng explizit Lëscht vun Argumenter a Retourtypen. Variablen ginn definéiert mat engem "var" Ausdrock mat enger explizit Typ Indikatioun.

Ausdréck iwwer verschidde Linnen opzedeelen erfuerdert net méi d'Benotzung vun engem Réckschnëtt. De Fehlerhandhabungsmechanismus gouf komplett nei designt. D'Schlësselwuert "ruffen" ass net erfuerderlech fir Funktiounen auszeféieren, awer "loossen" ass erfuerderlech fir Wäerterzuelungen. D'Schafe vu Moduler gouf vereinfacht - d'Fäegkeet fir eenzel Funktiounen a Variablen ze exportéieren fir an anere Dateien ze benotzen ass bäigefüügt. Kommentare ginn duerch e "#" Zeeche getrennt amplaz vun duebelen Zitater. Klass Ënnerstëtzung ass fir zukünfteg Verëffentlechungen geplangt.

Aner Ännerungen enthalen:

  • Eng Rei vu Faarfschemaen ass abegraff.
  • Verbesserte Ënnerstëtzung fir Rechtschreiwung an Input Fäerdegstellung.
  • Nei Astellunge bäigefüügt: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Nei Kommandoen dobäigesat: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var and vim9script.
  • Et ass méiglech den Terminal an enger Pop-up-Fënster opzemaachen (Popup-Terminal) a wielt d'Faarfschema vum Terminal.
  • Zousätzlech Kanalmodus fir Interaktioun mam LSP (Language Server Protocol) Server.
  • Zousätzlech Ënnerstëtzung fir den Haiku Betribssystem.

Source: opennet.ru

Setzt e Commentaire