Kutulutsidwa kwa mkonzi wa zolemba Vim 8.2

Patapita chaka ndi theka chitukuko chinachitika text editor kumasulidwa Vim 8.2, yomwe imatchulidwa ngati kumasulidwa kwazing'ono, momwe zolakwika zosonkhanitsira zimachotsedwa ndipo zatsopano zowonjezera zimaperekedwa.

Vim kodi wogawidwa ndi pansi pa copyleft yanu chiphaso, yogwirizana ndi GPL, ndikukulolani kuti mugwiritse ntchito, kugawa ndikukonzanso kachidindo popanda zoletsa. Chofunikira chachikulu cha layisensi ya Vim chikugwirizana ndi kusinthidwa kwa zosintha - zosintha zomwe zachitika muzinthu zachipani chachitatu ziyenera kusamutsidwa ku projekiti yoyambirira ngati woyang'anira Vim akuwona kusinthaku koyenera kusamala ndikupereka pempho lofananira. Malingana ndi mtundu wa kugawa, Vim imatchedwa Charityware, i.e. M'malo mogulitsa pulojekiti kapena kusonkhanitsa zopereka pazosowa za polojekitiyi, olemba Vim amapempha kuti apereke ndalama zilizonse ku zachifundo ngati wogwiritsa ntchitoyo akufuna pulogalamuyo.

В chatsopano Mabaibulo:

  • Thandizo la mawindo a pop-up lakhazikitsidwa, lomwe, pamodzi ndi zolemba, zidadziwika ndi opanga mapulagini monga zinthu zomwe Vim imasowa pa kafukufuku pa msonkhano wa VimConf 2018. Ma pop-ups amakupatsani mwayi wowonetsa mauthenga, mawu achinsinsi, ndi zina zilizonse pamwamba pa mawu osinthika. Mawindowa akhoza kuunikira m'njira zosiyanasiyana ndipo akhoza kutsegulidwa ndi kutsekedwa mwamsanga. Kukhazikitsidwa kwa ntchitoyi kumafuna kusintha kwakukulu kwa njira zowonetsera zowonekera kale, komanso kuwonjezereka kwa API kuti zitsimikizire kuti zimagwira ntchito ndi mawindo a pop-up kuchokera kumapulagi.
  • Wowonjezera luso lofotokozera mawonekedwe a mawu, omwe angagwiritsidwe ntchito kuwunikira zigawo zalemba kapena kuwunikira madera osagwirizana. Zolemba zimatha kugwiritsidwa ntchito ngati injini yowunikira mawu osasinthika, m'malo mwa zomwe zidalipo kale zowunikira ma template. Chinthu china chapadera cha maonekedwe a malemba ndi chakuti iwo amamangiriridwa ndi malemba ogwirizana nawo ndipo amasungidwa ngakhale pamene mawu atsopano aikidwa pamaso pa malemba osankhidwa.
  • Kuwonetsa momveka bwino zatsopano za Vim 8.2 okonzeka pulogalamu yowonjezera ndi masewera amene amakulolani kuwombera nkhosa kuthamanga kudutsa chophimba. Nkhosa zothamanga zimawonetsedwa pogwiritsa ntchito ma pop-ups, ndipo utoto umagwiritsidwa ntchito kudzera m'malemba.

    Kutulutsidwa kwa mkonzi wa zolemba Vim 8.2

  • Pulogalamu yowonjezera yasindikizidwanso kuti iwonetse zolemba govim, yogwiritsidwa ntchito powunikira ma syntax mu mapulogalamu a Go, kulandira chidziwitso cha semantics ya chinenero kuchokera ku seva yakunja ya LSP (Pulogalamu Yoyeserera Chilankhulo). Ma pop-ups mu govim amagwiritsidwa ntchito kusonyeza malingaliro amkati kuti amalize dzina ndi kufotokozera ntchito.
    Kutulutsidwa kwa mkonzi wa zolemba Vim 8.2

  • Lamulo latsopano ":const" laperekedwa kuti lifotokoze zosintha zomwe sizingasinthidwe:

    const TIMER_DELAY = 400

  • Anawonjezera kuthekera kotanthauzira mtanthauzira mawu ndi makiyi enieni osagwiritsa ntchito mawu:

    lolani zosankha = #{m'lifupi: 30, kutalika: 24}

  • Adawonjezera kuthekera koletsa ntchito, kupangitsa kuti zikhale zosavuta kugawa magawo amizere yamizere kumitundu yosiyanasiyana:

    lolani mizere =<< chepetsa END
    mzere umodzi
    mzere wachiwiri
    TSIRIZA

  • Anawonjezera luso lopanga maunyolo ogwira ntchito poyimba njira:

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

  • Kapangidwe kake kakuphatikiza laibulale ya xdiff, yomwe yathandizira kwambiri kuyimira kusiyana pakati pamitundu yosiyanasiyana;
  • Onjezani "modifyOtherKeys" kuti mukhazikitse makiyi owonjezera
  • Thandizo lowonjezera la kontrakitala ya ConPTY, kukulolani kuti muwonetse mitundu yonse mu Windows 10 console;
  • Choyikira cha Windows chasinthidwa kukhala chamakono.

Kuphatikiza apo, zitha kuzindikirika maphunziro experimental mkonzi nthambi Neovim 0.5. Neovim ndi foloko ya Vim yomwe imayang'ana kwambiri kukulitsa komanso kusinthasintha. Ntchitoyi yakhala ikuchitika kwa zaka zoposa zisanu yosungidwa Kukonzanso mwamphamvu kwa Vim codebase, komwe kumaphatikizapo kusintha komwe kumapangitsa kuti code ikhale yosavuta kuyisunga, imapereka njira yogawanitsa ntchito pakati pa osamalira angapo, kulekanitsa mawonekedwe ndi pachimake (mawonekedwe amatha kusinthidwa popanda kukhudza amkati), ndikukhazikitsa zatsopano. Zomangamanga zokulirapo kutengera mapulagini. Mapulagini a Neovim amayambitsidwa ngati njira zosiyana, zolumikizirana ndi mtundu wa MessagePack womwe umagwiritsidwa ntchito.

Source: opennet.ru

Kuwonjezera ndemanga