Izdal novo različico Neovim 0.4, vilico kode Vim

neovim

Predstavljena je bila predstavitev nove različice Neovim 0.4 ki je veja urejevalnika Vim, ki se osredotoča na povečanje razširljivosti in prilagodljivosti.

Za tiste, ki ne poznajo projekta Neovim, bi morali vedeti, kajTa je preoblikoval kodo Vim več kot pet let, zaradi česar so bile narejene spremembe za poenostavitev vzdrževanja kode, ki zagotavlja sredstva za razdelitev dela med več vzdrževalcev, ločevanje vmesnika od osnove (vmesnik je mogoče spremeniti, ne da bi se dotaknil notranjosti) in izvajanje nove razširljive arhitekture, ki temelji na vtičnikih.

Od Vimovih težav, ki so privedle do nastanka Neovima sestavljen iz več kot 300 tisoč vrstic kode C. Le redki razumejo vse nianse osnove kode Vim in vse spremembe 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.

Vtičniki za Neovim se izvajajo kot ločeni procesi, za katerega se uporablja format MessagePack. Interakcija z vtičniki poteka v asinhronem načinu, ne da bi blokirali osnovne komponente urejevalnika.

Za dostop do vtičnika lahko uporabite vtičnico TCP, tj. Vtičnik lahko zaženete v zunanjem sistemu.

Hkrati je Neovim še vedno združljiv z Vimom, še naprej podpira Vimscript (kot alternativo Lua) in podpira vtičnik za večino standardnih vtičnikov Vim. Napredne funkcije Neovima lahko uporabite v vtičnikih, ustvarjenih z API-jem, specifičnim za Neovim.

Pripravljenih je že približno 80 posebnih vtičnikov, na voljo so mape za ustvarjanje vtičnikov in izvedb vmesnikov z uporabo različnih programskih jezikov (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) in ogrodja (Qt5 , ncurses, Node .js, Electron, GTK +). Razvijajo se različne možnosti uporabniškega vmesnika.

GUI vtičniki so zelo podobni vtičnikom, vendar za razliko od vtičnikov sprožijo klice funkcij Neovim, vtičniki pa se prikličejo iz Neovima.

Prvotni razvoj projekta se distribuira pod licenco Apache 2.0, osnovni del pa pod licenco Vim.

Glavne novice o Neovimu 0.4

Z izdajo te nove različice Neovim 0.4 Veliko novih funkcij API in dogodkov uporabniškega vmesnika je bilo dodanih v aplikacijo.

Poleg tega je tudi poudarjeno, da dodal novo standardno knjižnico Nvim-Lua za razvoj vtičnikov v jeziku Lua.

Po drugi strani pa se nadaljuje razvoj protokola uporabniškega vmesnika, ki informacije na zaslonu posodablja na ravni vrstice, namesto posameznih znakov.

In to tudi v Neovimu 0.4 dodana podpora za polna plavajoča okna ki jih lahko postavite kamor koli, jih pritrdite, povežete s posameznimi medpomnilniki za urejanje, razvrščene v način Multigrid.

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.