Rhyddhau golygydd testun Vim 9.0

Ar Γ΄l dwy flynedd a hanner o ddatblygiad, rhyddhawyd y golygydd testun Vim 9.0. Mae'r cod Vim yn cael ei ddosbarthu o dan ei drwydded copileft ei hun, sy'n gydnaws Γ’'r GPL ac yn caniatΓ‘u defnydd diderfyn, dosbarthu ac ail-weithio'r cod. Mae prif nodwedd trwydded Vim yn ymwneud Γ’ dychwelyd newidiadau - rhaid trosglwyddo gwelliannau a weithredir mewn cynhyrchion trydydd parti i'r prosiect gwreiddiol os yw cynhaliwr Vim yn ystyried bod y gwelliannau hyn yn haeddu sylw ac yn cyflwyno cais cyfatebol. Yn Γ΄l y math o ddosbarthiad, mae Vim yn cael ei ddosbarthu fel Nwyddau Elusennol, h.y. Yn lle gwerthu'r rhaglen neu gasglu rhoddion ar gyfer anghenion y prosiect, mae awduron Vim yn gofyn am roi unrhyw swm i elusen os yw'r defnyddiwr yn hoffi'r rhaglen.

Mae Vim 9 yn cynnig iaith newydd ar gyfer datblygu sgriptiau ac ategion - Vim9 Script, sy'n darparu cystrawen tebyg i JavaScript, TypeScript a Java. Mae'r gystrawen newydd yn haws i ddechreuwyr ei dysgu, ond nid yw'n gydnaws yn Γ΄l Γ’'r hen iaith sgriptio. Ar yr un pryd, mae cefnogaeth i'r iaith a ddefnyddiwyd yn flaenorol a chydnawsedd ag ategion a sgriptiau presennol yn cael eu cadw'n llawn - cefnogir yr ieithoedd hen a newydd yn gyfochrog. Nid oes unrhyw gynlluniau i atal cefnogaeth i'r hen iaith.

Yn ogystal ag ail-weithio'r gystrawen, mae Vim9 Script bellach yn cefnogi swyddogaethau a luniwyd, a all gynyddu cynhyrchiant yn sylweddol. Yn y profion a gynhaliwyd, roedd swyddogaethau a luniwyd i god byte yn ei gwneud hi'n bosibl cynyddu cyflymder gweithredu sgriptiau 10-100 gwaith. Yn ogystal, nid yw Vim9 Script bellach yn prosesu dadleuon swyddogaeth fel araeau cysylltiedig, a arweiniodd at orbenion mawr. Mae swyddogaethau bellach yn cael eu diffinio gan ddefnyddio ymadrodd "def" ac mae angen rhestr benodol o ddadleuon a mathau o ddychweliadau. Diffinnir newidynnau gan ddefnyddio ymadrodd "var" gyda dynodiad math penodol.

Nid yw hollti ymadroddion ar draws llinellau lluosog bellach yn gofyn am ddefnyddio slaes. Mae'r mecanwaith trin gwallau wedi'i ailgynllunio'n llwyr. Nid oes angen yr allweddair "galwad" i redeg swyddogaethau, ond mae angen "let" ar gyfer aseiniadau gwerth. Mae creu modiwlau wedi'i symleiddio - mae'r gallu i allforio swyddogaethau a newidynnau unigol i'w defnyddio mewn ffeiliau eraill wedi'i ychwanegu. Mae sylwadau yn cael eu gwahanu gan nod "#" yn lle dyfynodau dwbl. Mae cymorth dosbarth wedi'i gynllunio ar gyfer datganiadau yn y dyfodol.

Mae newidiadau eraill yn cynnwys:

  • Cynhwysir set o gynlluniau lliw.
  • Gwell cefnogaeth ar gyfer gwirio sillafu a chwblhau mewnbwn.
  • Ychwanegwyd gosodiadau newydd: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Ychwanegwyd gorchmynion newydd: argdedupe, balt, def, defcompile, disassemble, ecoconsole, enddef, eval, export, final, import, var a vim9script.
  • Mae'n bosibl agor y derfynell mewn ffenestr naid (popup-terminal) a dewis cynllun lliw y derfynell.
  • Ychwanegwyd modd sianel ar gyfer rhyngweithio Γ’'r gweinydd LSP (Language Server Protocol).
  • Cefnogaeth ychwanegol i system weithredu Haiku.

Ffynhonnell: opennet.ru

Ychwanegu sylw