Neovim 0.5 ima podporo za LSP, izboljšave Lua in še več

neovim

Po skoraj dveh letih razvoja napovedan je začetek nove različice Neovim 0.5 (podružnica urejevalnika Vim, ki se je osredotočila na izboljšanje razširljivosti in prilagodljivosti), ta različica rpredstavlja približno 4000 potrditev od v0.4.4.

Omenjeno je, da so v tej novi različici Neovima 0.5 poudarki podpora za LSP, novi API-ji za razširjene blagovne znamke (s sledenjem sprememb ločljivosti bajtov) in okraski medpomnilnika ter velike izboljšave lua kot vtičnika in konfiguracije. 

Tisti, ki ne vedo za Neovim, bi morali to vedeti V okviru projekta je bila zbirka kod Vim popravljena že več kot sedem let, zaradi česar spremembe so bile narejene za poenostavitev vzdrževanja kode, zagotoviti način delitve dela med različnimi vzdrževalci, ločiti vmesnik od osnovnega dela (vmesnik je mogoče spremeniti, ne da bi se dotaknili notranjosti) in uvesti novo razširljivo arhitekturo, ki temelji na vtičnikih.

Med izdajami Vima, ki so privedle do nastanka Neovima, je monolitna baza kod z več kot 300.000 vrstic kode C. Le redki ljudje razumejo vse nianse kodne baze Vim, vse spremembe pa nadzoruje vzdrževalec, kar otežuje vzdrževanje in izboljšanje urejevalnika. Namesto kode, ki je vdelana v jedro Vim za podporo grafičnega uporabniškega vmesnika, Neovim predlaga uporabo univerzalne plasti, ki omogoča ustvarjanje vmesnikov z uporabo različnih orodij.

Glavne novice o Neovimu 0.5

Ta nova različica predstavlja veliko sprememb od katerih je večina teh sprememb osredotočenih na izboljšave Lua, nove API-je in izboljšave v konfiguraciji.Izpostavlja razširjeno podporo za Lua kot jezik za razvoj vtičnikov in upravljanje konfiguracije.

Med vsemi spremembami, ki najbolj izstopajo, lahko najdemo to Dodan je odjemalec LSP (Language Server Protocol), vgrajen v Lua, ki se lahko uporablja za povezavo z zunanjimi storitvami za dokončanje in analizo kode.

Med API-ji izstopa eden, ki je bil dodan za nadzor zasnove odbojnikov izbirno polje, pa tudi API za uporabo razširjenih oznak za sledenje spremembam na ravni posameznega bajta.

prav tako ponujena eksperimentalna podpora drevesarju kot sintaksni mehanizem, vključno s tistim, ki temelji na novih jedrih API-jev za sledenje bajtov in okraske.

Končno en glede popravkov:

  • Popravljeno lepljenje blokov, ki ne delujejo pravilno
  • Popravljeno nemo vedenje nvim_exec ()
  • Odpravljene številne napake, ki jih je odkril klepet in pokritost
  • Odpravljanje težav s terminfo v sistemu Windows
  • Rešitev s prilegajočim in nagubanim zaslonom
  • Odpravite težave z družino terminalov na zaslonu

Končno če vas zanima več o tem te nove različice lahko preverite spremembe na naslednji povezavi.

Kako namestiti NeoVim v Linux?

Zdaj za primer namestitve te nove različice v Linuxu inPomembno je poudariti, da je Neovim v večini iz skladišč najbolj priljubljenih distribucij.

Pa čeprav trenutno je edina težava ta, da nova različica še ni posodobljena v skladiščih večine distribucij Linuxa.

Od takrat trenutno samo Arch Linxu in njegovi derivati ta paket že imajo na voljo.

Za namestitev na Arch in izpeljanke, odpreti morajo le terminal in vanj vtipkati naslednji ukaz:

sudo pacman -S neovim

Medtem ko je za tiste, ki so uporabniki Debiana, Ubuntuja in derivatov, lahko nov paket namestijo takoj, ko je na voljo izvrševanje v terminalu ukaza:

sudo apt install neovim

V primeru uporabnikov Fedore in izpeljanih finančnih instrumentov:

sudo dnf install neovim

Uporabniki OpenSUSE:

sudo zypper install neovim

Končno za uporabnike Gentoo

emerge -a app-editors/neovim

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.