Pagpagawas sa text editor nga Vim 9.0

Pagkahuman sa duha ug tunga ka tuig nga pag-uswag, gipagawas ang text editor nga Vim 9.0. Ang Vim code kay gipang-apud-apod ubos sa kaugalingong copyleft nga lisensya, compatible sa GPL ug nagtugot sa walay kinutuban nga paggamit, pag-apod-apod ug pag-rework sa code. Ang panguna nga bahin sa lisensya sa Vim adunay kalabotan sa pag-usab sa mga pagbag-o - ang mga pag-uswag nga gipatuman sa mga produkto sa ikatulo nga partido kinahanglan ibalhin sa orihinal nga proyekto kung gikonsiderar sa tigdumala sa Vim nga kini nga mga pag-uswag nga takus sa pagtagad ug nagsumite usa ka katugbang nga hangyo. Pinaagi sa tipo sa pag-apod-apod, ang Vim giklasipikar nga Charityware, i.e. Imbis nga ibaligya ang programa o mangolekta og mga donasyon alang sa mga panginahanglanon sa proyekto, ang mga tagsulat sa Vim mihangyo nga idonar ang bisan unsang kantidad sa gugma nga putli kung gusto sa tiggamit ang programa.

Ang Vim 9 nagtanyag og bag-ong pinulongan alang sa pagpalambo sa mga script ug mga plugins - Vim9 Script, nga naghatag og syntax nga susama sa JavaScript, TypeScript ug Java. Ang bag-ong syntax mas sayon ​​para sa mga nagsugod nga makat-on, pero dili paatras nga compatible sa daan nga scripting language. Sa parehas nga oras, ang suporta alang sa kaniadto nga gigamit nga sinultian ug pagkaangay sa mga naa na nga mga plugin ug mga script hingpit nga gipreserbar - ang daan ug bag-ong mga sinultian gisuportahan nga managsama. Wala’y plano nga hunongon ang suporta alang sa karaang sinultian.

Agi og dugang sa pag-rework sa syntax, ang Vim9 Script karon nagsuporta sa mga compiled functions, nga makadugang sa productivity. Sa mga pagsulay nga gihimo, ang mga gimbuhaton nga gihugpong sa bytecode nagpaposible nga madugangan ang katulin sa pagpatuman sa script sa 10-100 ka beses. Dugang pa, ang Vim9 Script wala na magproseso sa mga argumento sa function isip mga kaubang arrays, nga miresulta sa dagkong mga overhead. Ang mga gimbuhaton karon gihubit gamit ang "def" nga ekspresyon ug nanginahanglan usa ka klaro nga lista sa mga argumento ug mga tipo sa pagbalik. Ang mga variable gihubit gamit ang usa ka "var" nga ekspresyon nga adunay usa ka klaro nga timailhan sa tipo.

Ang pagbahin sa mga ekspresyon sa daghang mga linya wala na kinahanglana ang paggamit sa usa ka backslash. Ang mekanismo sa pagdumala sa sayup hingpit nga gidesinyo pag-usab. Ang keyword nga "tawag" wala kinahanglana sa pagpadagan sa mga gimbuhaton, apan ang "let" gikinahanglan alang sa mga buluhaton sa bili. Ang paghimo sa mga module gipasayon ​​- ang abilidad sa pag-eksport sa mga indibidwal nga mga gimbuhaton ug mga variable aron magamit sa ubang mga file gidugang. Ang mga komento gibulag sa usa ka "#" nga karakter imbes nga doble nga mga kinutlo. Ang suporta sa klase giplano alang sa umaabot nga pagpagawas.

Ang ubang mga pagbag-o naglakip sa:

  • Usa ka hugpong sa mga laraw sa kolor ang gilakip.
  • Gipauswag nga suporta alang sa pagsusi sa spell ug pagkompleto sa input.
  • Gidugang bag-ong mga setting: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Gidugang bag-ong mga sugo: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var ug vim9script.
  • Posible nga ablihan ang terminal sa usa ka pop-up window (popup-terminal) ug pilia ang color scheme sa terminal.
  • Gidugang nga channel mode para sa interaksyon sa LSP (Language Server Protocol) server.
  • Gidugang nga suporta alang sa operating system sa Haiku.

Source: opennet.ru

Idugang sa usa ka comment