Teksto rengyklės Vim 8.2 leidimas

Po pusantrų metų plėtros įvyko teksto redaktoriaus leidimas Vim 8.2, kuri priskiriama prie smulkių laidų, kurioje pašalinamos susikaupusios klaidos ir siūlomos pavienės naujovės.

Vim kodas išplatino pagal savo copyleft licencija, suderinama su GPL ir leidžianti naudoti, platinti ir perdaryti kodą be apribojimų. Pagrindinė Vim licencijos savybė yra susijusi su pakeitimų grąžinimu – trečiųjų šalių produktuose įdiegti patobulinimai turi būti perkelti į pirminį projektą, jei Vim prižiūrėtojas mano, kad šie patobulinimai yra verti dėmesio ir pateikia atitinkamą prašymą. Pagal platinimo tipą „Vim“ priskiriama „Charityware“, t.y. Užuot pardavę programą ar rinkę aukas projekto reikmėms, „Vim“ autoriai prašo paaukoti bet kokią sumą labdarai, jei vartotojui programa patiks.

В nauja versija:

  • Įdiegtas iššokančiųjų langų palaikymas, kurį, kartu su teksto ypatybėmis, įskiepių kūrėjai pažymėjo kaip labiausiai pageidaujamas funkcijas, kurių Vim trūksta VimConf 2018 konferencijos apklausoje. Iššokantieji langai leidžia rodyti pranešimus, kodo fragmentus ir bet kokią kitą informaciją ant redaguojamo teksto. Šie langai gali būti apšviesti įvairiais būdais, juos galima greitai atidaryti ir uždaryti. Norint įgyvendinti šią funkciją, reikėjo gerokai patobulinti anksčiau naudotus ekrano rodymo mechanizmus, taip pat API plėtinį, užtikrinantį darbą su iškylančiais langais iš papildinių.
  • Pridėta galimybė apibrėžti teksto ypatybes, kurias galima naudoti norint paryškinti teksto dalis arba paryškinti savavališkas sritis. Teksto ypatybės gali būti naudojamos kaip asinchroninis teksto paryškinimo variklis, alternatyva anksčiau turimoms šablono sintaksės paryškinimo galimybėms. Kitas ypatingas teksto ypatybių bruožas yra tai, kad jie pridedami prie su jais susieto teksto ir išsaugomi net tada, kai prieš pasirinktą tekstą įterpiami nauji žodžiai.
  • Norėdami aiškiai parodyti naujas „Vim 8.2“ funkcijas paruošta papildinys su žaidimu, leidžiančiu šaudyti avis, bėgiojančias per ekraną. Bėgančios avys rodomos naudojant iššokančius langus, o spalvinimas įgyvendinamas per teksto ypatybes.

    Teksto rengyklės Vim 8.2 leidimas

  • Papildomai paskelbtas papildinys, rodantis teksto savybes govim, naudojamas sintaksės paryškinimui Go programose, gaunant informaciją apie kalbos semantiką iš išorinio LSP serverio (Kalbos serverio protokolas). Iššokantieji langai programoje „govim“ naudojami kontekstinėms vardo užbaigimo užuominoms ir funkcijų aprašymams rodyti.
    Teksto rengyklės Vim 8.2 leidimas

  • Buvo pasiūlyta nauja komanda ":const", kuri apibrėžia kintamuosius, kurių negalima keisti:

    const TIMER_DELAY = 400

  • Pridėta galimybė apibrėžti žodynus pažodiniais klavišais nenaudojant kabučių:

    tegul parinktys = #{plotis: 30, aukštis: 24}

  • Pridėta galimybė blokuoti užduotis, kad būtų lengviau priskirti kelių eilučių teksto dalis kintamiesiems:

    tegul linijos =<< apkarpyti END
    viena eilutė
    antra eilutė
    PABAIGA

  • Pridėta galimybė kurti funkcijų grandines iškviečiant metodus:

    mylist->filter(filtroexpr)->map(mapeexpr)->rūšiuoti()->prisijungti()

  • Pagrindinė struktūra apima xdiff biblioteką, kuri žymiai pagerino skirtingų teksto versijų skirtumų atvaizdavimą;
  • Pridėtas nustatymas „modifyOtherKeys“, kad būtų galima nustatyti išplėstinius klavišų derinius
  • Pridėtas ConPTY konsolės palaikymas, leidžiantis rodyti visas spalvas Windows 10 konsolėje;
  • „Windows“ diegimo programa buvo atnaujinta.

Be to, galima pažymėti paruošimas eksperimentinė redaktoriaus šaka Neovim 0.5. „Neovim“ yra „Vim“ šakutė, skirta didinti išplėtimą ir lankstumą. Projektas vykdomas daugiau nei penkerius metus rankinė Agresyvus Vim kodų bazės atnaujinimas, apimantis pakeitimus, kurie palengvina kodo priežiūrą, suteikia galimybę paskirstyti darbą tarp kelių prižiūrėtojų, atskirti sąsają nuo pagrindinio (sąsaja gali būti pakeista neliečiant vidinių dalių) ir įdiegti naują. išplečiama architektūra, pagrįsta papildiniais. Neovim įskiepiai paleidžiami kaip atskiri procesai, sąveikai su kuriais naudojamas MessagePack formatas.

Šaltinis: opennet.ru

Добавить комментарий