Predstavljeno je predstavljanje nove verzije Neovim 0.4 koji je ogranak Vimovog uređivača koji se fokusira na povećanje proširivosti i fleksibilnosti.
Oni koji nisu upoznati s projektom Neovim, trebali bi znati štoOvaj je prerađivao bazu Vim koda više od pet godina, uslijed čega su napravljene promjene radi pojednostavljenja održavanja koda, pružajući sredstva za razdvajanje rada između nekoliko održavatelja, odvajanjem sučelja od baze (sučelje se može mijenjati bez dodirivanja unutrašnjosti) i implementacijom nove proširive arhitekture koja se temelji na dodacima.
Od problema Vima koji su doveli do stvaranja Neovima koji se sastoji od više od 300 tisuća redaka C koda. Samo nekoliko ljudi razumije sve nijanse baze Vim koda, a sve promjene kontrolira održavač, što otežava održavanje i rad na poboljšanju uređivača.
Umjesto koda ugrađenog u jezgru Vim za podršku GUI-a, Neovim predlaže upotrebu univerzalnog sloja koji vam omogućuje stvaranje sučelja pomoću različitih alata.
Dodaci za Neovim izvode se kao zasebni procesi, za koji se koristi format MessagePack. Interakcija s dodacima vrši se u asinkronom načinu rada, bez blokiranja osnovnih komponenti uređivača.
Za pristup dodatku može se koristiti TCP utičnica, tj. Dodatak se može pokrenuti na vanjskom sustavu.
Istodobno, Neovim je i dalje kompatibilan s Vimom, nastavlja podržavati Vimscript (kao alternativu Lua-i) i podržava dodatak za većinu standardnih Vim dodataka. Napredne značajke Neovima mogu se koristiti u dodacima kreiranim s API-jem specifičnim za Neovim.
Već je pripremljeno oko 80 specifičnih dodataka, dostupne su mape za stvaranje dodataka i implementacija sučelja pomoću različitih programskih jezika (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) i okvira (Qt5 , ncurses, Node .js, Electron, GTK +). Razne opcije korisničkog sučelja su u fazi izrade.
GUI dodaci su vrlo slični dodacima, ali za razliku od dodataka, oni pokreću pozive Neovim funkcijama, dok se dodaci pozivaju iz Neovima.
Izvorni razvoji projekta distribuiraju se pod licencom Apache 2.0, a osnovni dio pod licencom Vim.
Glavne vijesti o Neovimu 0.4
Izlaskom ove nove verzije Neovima 0.4 Mnogo novih API funkcija i događaja korisničkog sučelja dodano je aplikaciji.
Uz to je također istaknuto da dodao novu standardnu knjižnicu Nvim-Lua za razvoj dodataka na jeziku Lua.
S druge strane, nastavlja se razvoj protokola korisničkog sučelja, koji ažurira informacije na zaslonu na razini crte, umjesto pojedinačnih znakova.
I to također u Neovimu 0.4 dodana podrška za pune plutajuće prozore koji se mogu postaviti bilo gdje, priložiti, povezati s pojedinačnim međuspremnicima za uređivanje, grupirani u načinu Multigrid.
Sada za instalacijski slučaj ove nove verzije u Linuxu iVažno je naglasiti da je Neovim unutar većine iz spremišta najpopularnijih distribucija.
Iako jedini je problem trenutno što nova verzija još nije ažurirana u spremištima većine Linux distribucija.
kao trenutno samo Arch Linxu i njegovi derivati oni već imaju dostupnost ovog paketa.
Instalirati na Arch i izvedenice, oni moraju samo otvoriti terminal i u njega će upisati sljedeću naredbu:
sudo pacman -S neovim
Dok za one koji su korisnici Debiana, Ubuntu-a i derivata mogu instalirati novi paket čim postane dostupan izvršavajući u terminalu naredbu:
sudo apt install neovim
U slučaju onih koji su korisnici Fedore i derivata:
sudo dnf install neovim
Korisnici OpenSUSE:
sudo zypper install neovim
Napokon za Gentoo korisnike
emerge -a app-editors/neovim