Pagpagawas sa text editor nga Vim 8.2

Human sa usa ka tuig ug tunga sa kalamboan nahitabo pagpagawas sa text editor Vim 8.2, nga giklasipikar nga usa ka menor de edad nga pagpagawas, diin ang mga natipon nga mga sayup giwagtang ug ang mga nahilit nga mga inobasyon gisugyot.

Vim Code giapod-apod sa ubos sa imong kaugalingong copyleft lisensya, nagsunod sa GPL, ug nagtugot kanimo sa paggamit, pag-apod-apod ug pagtrabaho pag-usab sa code nga walay mga pagdili. Ang panguna nga bahin sa lisensya sa Vim adunay kalabotan sa pag-usab sa mga pagbag-o - ang mga pagpaayo nga gipatuman sa mga produkto sa ikatulo nga partido kinahanglan ibalhin sa orihinal nga proyekto kung gikonsiderar sa tigmentinar sa Vim nga kini nga mga pag-uswag nga takus sa pagtagad ug nagsumite usa ka katugbang nga hangyo. Sumala sa matang sa pag-apod-apod, ang Vim giklasipikar isip 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.

Π’ bag-o nga nga mga bersyon:

  • Gipatuman ang suporta alang sa mga pop-up windows, nga, kauban ang mga kabtangan sa teksto, namatikdan sa mga nag-develop sa plugin ingon ang labing gihangyo nga mga bahin nga kulang sa Vim sa usa ka survey sa VimConf 2018 nga komperensya. Gitugotan ka sa mga pop-up nga ipakita ang mga mensahe, mga snippet sa code, ug bisan unsang ubang impormasyon sa ibabaw sa ma-edit nga teksto. Kini nga mga bintana mahimong madan-agan sa lainlaing mga paagi ug dali nga maablihan ug sirad-an. Ang pagpatuman niini nga pagpaandar nanginahanglan hinungdanon nga mga pag-uswag sa kaniadto gigamit nga mga mekanismo sa pagpakita sa screen, ingon man usa ka extension sa API aron masiguro ang pagtrabaho sa mga pop-up windows gikan sa mga plug-in.
  • Gidugang ang abilidad sa paghubit sa mga kabtangan sa teksto, nga magamit sa pag-highlight sa mga piraso sa teksto o pag-highlight sa mga arbitraryong lugar. Ang mga kabtangan sa teksto mahimong magamit sa porma sa usa ka asynchronous nga text highlighting engine, usa ka alternatibo sa kaniadto nga magamit nga template-based syntax highlight nga kapabilidad. Laing espesyal nga bahin sa mga kabtangan sa teksto mao nga kini gilakip sa teksto nga kauban niini ug gipreserbar bisan kung ang mga bag-ong pulong gisal-ot sa wala pa ang gipili nga teksto.
  • Aron klaro nga ipakita ang bag-ong mga bahin sa Vim 8.2 giandam plugin nga adunay dula nga nagtugot kanimo sa pagpusil sa mga karnero nga nagdagan tabok sa screen. Ang nagdagan nga mga karnero gipakita gamit ang mga pop-up nga bintana, ug ang pagkolor gipatuman pinaagi sa mga kabtangan sa teksto.

    Pagpagawas sa text editor nga Vim 8.2

  • Dugang nga gipatik ang usa ka plugin aron ipakita ang mga kabtangan sa teksto govim, gigamit alang sa pagpasiugda sa syntax sa mga programa sa Go, pagdawat og impormasyon bahin sa mga semantiko sa pinulongan gikan sa usa ka eksternal nga LSP server (Ang Language Server Protocol). Ang mga pop-up sa govim gigamit aron ipakita ang mga pahiwatig sa konteksto alang sa pagkompleto sa ngalan ug mga paghulagway sa function sa pagpakita.
    Pagpagawas sa text editor nga Vim 8.2

  • Usa ka bag-ong ": const" nga sugo ang gisugyot aron ipasabut ang mga variable nga dili mabag-o:

    const TIMER_DELAY = 400

  • Gidugang ang abilidad sa paghubit sa mga diksyonaryo nga adunay literal nga mga yawe nga wala gigamit ang mga kinutlo:

    let options = #{lapad: 30, gitas-on: 24}

  • Gidugang ang abilidad sa pag-block sa mga buluhaton, nga nagpadali sa pag-assign sa daghang linya nga mga piraso sa teksto sa mga variable:

    let lines =<< trim END
    usa ka linya
    duha ka linya
    END

  • Gidugang ang abilidad sa paghimo sa mga kadena sa function kung nagtawag mga pamaagi:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • Ang nag-unang gambalay naglakip sa xdiff librarya, nga sa kamahinungdanon milambo sa representasyon sa mga kalainan tali sa lain-laing mga bersyon sa teksto;
  • Gidugang ang setting nga "modifyOtherKeys" aron itakda ang gipalawig nga mga kombinasyon sa yawe
  • Gidugang nga suporta alang sa ConPTY console, nga nagtugot kanimo sa pagpakita sa tanan nga mga kolor sa Windows 10 console;
  • Ang installer alang sa Windows gi-moderno.

Dugang pa, kini mahimong matikdan pagbansay eksperimento nga sanga sa editor Neovim 0.5. Ang Neovim usa ka tinidor sa Vim nga nagpunting sa pagdugang sa pagpalapad ug pagka-flexible. Kapin sa lima ka tuig na ang proyekto gihuptan Ang usa ka agresibo nga pag-ayo sa Vim codebase, nga naglakip sa mga pagbag-o nga naghimo sa code nga mas sayon ​​sa pagmentinar, naghatag og usa ka paagi sa pagbahin sa trabaho tali sa daghang mga tigmintinar, pagbulag sa interface gikan sa kinauyokan (ang interface mahimong mausab nga walay paghikap sa internals), ug pagpatuman sa usa ka bag-o Extensible nga arkitektura base sa mga plugins. Ang mga plugin alang sa Neovim gilusad isip bulag nga mga proseso, alang sa interaksyon diin gigamit ang MessagePack format.

Source: opennet.ru

Idugang sa usa ka comment