Paglabas ng text editor na Vim 8.2

Pagkatapos ng isang taon at kalahati ng pag-unlad naganap paglabas ng text editor Vim 8.2, na inuri bilang isang menor de edad na pagpapalabas, kung saan ang mga naipon na error ay inaalis at ang mga nakahiwalay na inobasyon ay iminungkahi.

Vim Code ipinamahagi ni sa ilalim ng sarili mong copyleft lisensya, sumusunod sa GPL, at nagbibigay-daan sa iyong gamitin, ipamahagi at muling gawin ang code nang walang mga paghihigpit. Ang pangunahing tampok ng lisensya ng Vim ay nauugnay sa pagbabalik ng mga pagbabago - ang mga pagpapahusay na ipinatupad sa mga third-party na produkto ay dapat ilipat sa orihinal na proyekto kung ang Vim maintainer ay isinasaalang-alang ang mga pagpapahusay na ito na karapat-dapat ng pansin at magsumite ng kaukulang kahilingan. Ayon sa uri ng pamamahagi, ang Vim ay inuri bilang Charityware, i.e. Sa halip na ibenta ang programa o mangolekta ng mga donasyon para sa mga pangangailangan ng proyekto, hinihiling ng mga may-akda ng Vim na mag-abuloy ng anumang halaga sa kawanggawa kung nagustuhan ng user ang programa.

Π’ bago mga bersyon:

  • Naipatupad na ang suporta para sa mga pop-up window, na, kasama ang mga katangian ng teksto, ay binanggit ng mga developer ng plugin bilang pinaka-hinihiling na mga feature na kulang sa Vim sa isang survey sa VimConf 2018 conference. Binibigyang-daan ka ng mga pop-up na magpakita ng mga mensahe, mga snippet ng code, at anumang iba pang impormasyon sa ibabaw ng nae-edit na text. Ang mga bintanang ito ay maaaring iluminado sa iba't ibang paraan at maaaring mabilis na buksan at isara. Ang pagpapatupad ng functionality na ito ay nangangailangan ng makabuluhang pagpapahusay sa mga dating ginamit na mekanismo ng pagpapakita ng screen, pati na rin ang isang extension ng API upang matiyak na gumagana sa mga pop-up window mula sa mga plug-in.
  • Idinagdag ang kakayahang tumukoy ng mga katangian ng teksto, na maaaring magamit upang i-highlight ang mga piraso ng teksto o i-highlight ang mga arbitrary na lugar. Maaaring gamitin ang mga katangian ng teksto sa anyo ng isang asynchronous na text highlighting engine, isang alternatibo sa dati nang available na template-based na mga kakayahan sa pag-highlight ng syntax. Ang isa pang espesyal na tampok ng mga katangian ng teksto ay ang mga ito ay nakakabit sa tekstong nauugnay sa kanila at pinapanatili kahit na ang mga bagong salita ay ipinasok bago ang napiling teksto.
  • Upang malinaw na ipakita ang mga bagong feature ng Vim 8.2 nakahanda plugin na may larong nagbibigay-daan sa iyong kunan ng mga tupa na tumatakbo sa screen. Ang tumatakbong tupa ay ipinapakita gamit ang mga pop-up, at ang pangkulay ay ipinapatupad sa pamamagitan ng mga katangian ng teksto.

    Paglabas ng text editor na Vim 8.2

  • Ang isang plugin ay karagdagang nai-publish upang ipakita ang mga katangian ng teksto govim, ginagamit para sa pag-highlight ng syntax sa mga programa ng Go, pagtanggap ng impormasyon tungkol sa mga semantika ng wika mula sa isang panlabas na server ng LSP (Protocol ng Wika Server). Ang mga pop-up sa govim ay ginagamit upang magpakita ng mga pahiwatig sa konteksto para sa pagkumpleto ng pangalan at mga paglalarawan ng function ng display.
    Paglabas ng text editor na Vim 8.2

  • Ang isang bagong ":const" na utos ay iminungkahi upang tukuyin ang mga variable na hindi mababago:

    const TIMER_DELAY = 400

  • Nagdagdag ng kakayahang tumukoy ng mga diksyunaryo na may literal na mga susi nang hindi gumagamit ng mga panipi:

    let options = #{width: 30, height: 24}

  • Nagdagdag ng kakayahang mag-block ng mga takdang-aralin, na ginagawang mas madaling magtalaga ng mga multi-line na piraso ng teksto sa mga variable:

    let lines =<< trim END
    unang linya
    dalawang linya
    END

  • Nagdagdag ng kakayahang bumuo ng mga function chain kapag tumatawag ng mga pamamaraan:

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

  • Kasama sa pangunahing istraktura ang xdiff library, na makabuluhang nagpabuti sa representasyon ng mga pagkakaiba sa pagitan ng iba't ibang mga bersyon ng teksto;
  • Idinagdag ang setting na "modifyOtherKeys" upang magtakda ng mga pinahabang kumbinasyon ng key
  • Nagdagdag ng suporta para sa ConPTY console, na nagbibigay-daan sa iyong ipakita ang lahat ng kulay sa Windows 10 console;
  • Ang installer para sa Windows ay na-moderno.

Bilang karagdagan, maaari itong mapansin paghahanda sangay ng pang-eksperimentong editor Neovim 0.5. Ang Neovim ay isang tinidor ng Vim na tumutuon sa pagtaas ng extensibility at flexibility. Ang proyekto ay isinasagawa nang higit sa limang taon held Isang agresibong pag-overhaul ng Vim codebase, na kinabibilangan ng mga pagbabagong nagpapadali sa pagpapanatili ng code, nagbibigay ng paraan ng paghahati ng trabaho sa pagitan ng maraming maintainer, paghiwalayin ang interface mula sa core (maaaring baguhin ang interface nang hindi hinahawakan ang mga internal), at magpatupad ng bagong napapalawak na arkitektura batay sa mga plugin. Ang mga Plugin para sa Neovim ay inilunsad bilang hiwalay na mga proseso, para sa pakikipag-ugnayan kung saan ginagamit ang format ng MessagePack.

Pinagmulan: opennet.ru

Magdagdag ng komento