„Neovim 0.5“ yra su LSP palaikymu, „Lua“ patobulinimais ir dar daugiau

Neovimas

Po beveik dvejų metų plėtros paskelbta naujos „Neovim 0.5“ versijos paleidimas („Vim“ redaktoriaus filialas, orientuotas į mastelio ir lankstumo gerinimą), ši versija rpateikia apie 4000 patvirtinimų nuo v0.4.4.

Minima, kad šioje naujoje „Neovim 0.5“ versijoje yra svarbiausi dalykai parama LSP, naujoms išplėstų prekių ženklų API (su baitų skiriamosios gebos pokyčių sekimu) ir buferio dekoracijomis, taip pat puikūs „lua“ kaip papildinio ir konfigūracijos patobulinimai. 

Tiems, kurie nežino apie „Neovim“, jie turėtų tai žinoti Pagal projektą „Vim“ kodų bazė buvo peržiūrėta daugiau nei septynerius metus, dėl ko buvo atlikti pakeitimai, siekiant supaprastinti kodo priežiūrą, numatyti darbo pasidalijimo tarp įvairių prižiūrėtojų būdą, atskiriant sąsają nuo pagrindinės dalies (sąsają galima pakeisti neliečiant vidinės pusės) ir įdiegiant naują išplėstinę įskiepių architektūrą.

Tarp „Vim“ klausimų, dėl kurių buvo sukurtas „Neovim“, yra monolitinė kodų bazė, kurioje yra daugiau nei 300.000 XNUMX C kodo eilučių. Tik nedaugelis žmonių supranta visus „Vim“ kodo bazės niuansus, o visus pakeitimus valdo prižiūrėtojas. palaikyti ir tobulinti redaktorių. Vietoj „Vim“ šerdyje įdėto kodo, kuris palaiko GUI, „Neovim“ siūlo naudoti universalųjį sluoksnį, kuris leidžia jums sukurti sąsajas naudojant įvairius įrankių rinkinius.

Pagrindinės „Neovim 0.5“ naujienos

Ši nauja versija pateikia daug pokyčių iš kurių dauguma šių pakeitimų yra orientuoti į „Lua“ patobulinimus, naujas API ir konfigūracijos patobulinimus, ir tai yraPabrėžiamas išplėstinis „Lua“ palaikymas kaip įskiepių kūrimo kalba ir konfigūracijos valdymas.

Iš visų labiausiai išsiskiriančių pokyčių galime tai rasti LSP klientas pridėtas („Language Server Protocol“), įmontuotas „Lua“, kurį galima naudoti prisijungiant prie išorinių paslaugų kodo užbaigimui ir analizei.

Iš API išsiskiria vienas, kuris buvo pridėtas siekiant kontroliuoti buferių dizainą pasirinkimo langelį, taip pat API, naudodamas išplėstines žymas, kad būtų galima stebėti pokyčius individualaus baito lygiu.

taip pat siūloma eksperimentinė medžių auklėtojų parama kaip sintaksės variklis, įskaitant vieną, pagrįstą naujomis pagrindinėmis baitų sekimo ir dekoravimo API.

Pagaliau en dėl pataisymų:

  • Fiksuotas blokų įklijavimas neveikia tinkamai
  • Ištaisyta nvim_exec () nebylus elgesys
  • Ištaisyta daugybė klaidų, kurias atrado klegesys ir priedanga
  • „Windows“ terminfo problemų šalinimas
  • Sprendimas su tinkamu ir klostuotu ekranu
  • Ekrano terminalo šeimos trikčių šalinimas

Pagaliau jei norite sužinoti daugiau apie tai šios naujos versijos galite patikrinti šios nuorodos pakeitimus.

Kaip įdiegti „NeoVim“ į „Linux“?

Dabar montavimo atvejui šios naujos versijos „Linux“ irSvarbu pabrėžti, kad „Neovim“ priklauso daugumai iš saugyklų populiariausių platinimų.

Nors vienintelė problema šiuo metu yra ta, kad naujoji versija dar nebuvo atnaujinta daugumos „Linux“ paskirstymų saugyklose.

Nuo šiuo metu tik Arch Linxu ir jo dariniai jie jau turi šį paketą.

Norėdami įdiegti į Arch ir darinius, jie turi atidaryti tik terminalą ir jame įvesti šią komandą:

sudo pacman -S neovim

O tiems, kurie naudojasi „Debian“, „Ubuntu“ ir išvestinėmis priemonėmis, jie gali įdiegti naują paketą, kai tik jis bus pasiekiamas vykdant terminale komandą:

sudo apt install neovim

Tiems, kurie naudoja „Fedora“ ir išvestines finansines priemones:

sudo dnf install neovim

„OpenSUSE“ vartotojai:

sudo zypper install neovim

Galiausiai „Gentoo“ vartotojams

emerge -a app-editors/neovim

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.