Objavljena nova verzija Neovima 0.4, račvanja Vimovog koda

neovim

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

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.