Izbacio je novu verziju Neovim 0.4, vilicu Vim koda

neovim

Predstavljeno je predstavljanje nove verzije Neovim 0.4 koja je ogranak Vim uređivača koji se fokusira na povećanje proširivosti i fleksibilnosti.

Oni koji nisu upoznati s projektom Neovim, trebali bi znati štaOvaj je preradio Vim bazu koda više od pet godina, uslijed čega su napravljene promjene radi pojednostavljenja održavanja koda, pružajući sredstva za podjelu rada između nekoliko održavača, odvajanjem sučelja od baze (sučelje se može mijenjati bez dodirivanja unutrašnjosti) i implementacijom nove proširive arhitekture zasnovane na dodacima.

Od Vimovih problema koji su doveli do stvaranja Neovima koji se sastoji od više od 300 hiljada 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ćava stvaranje interfejsa 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 sistemu.

U isto vrijeme, 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 funkcije Neovima mogu se koristiti u dodacima kreiranim sa Neovim specifičnim API-jem.

Već je pripremljeno oko 80 specifičnih dodataka, dostupne su mape za stvaranje dodataka i implementacija interfejsa koristeći razne programske jezike (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) i okvire (Qt5 , ncurses, Node .js, Electron, GTK +). Razvijaju se razne opcije korisničkog interfejsa.

GUI dodaci su vrlo slični dodacima, ali za razliku od dodataka, oni pokreću pozive Neovim funkcijama, dok se dodaci pozivaju iz Neovima.

Originalni 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 Neovim 0.4 Većina novih API funkcija i UI događaja dodani su u aplikaciju.

Uz to je također istaknuto da dodao novu standardnu ​​biblioteku Nvim-Lua za razvoj dodataka na jeziku Lua.

S druge strane, nastavlja se razvoj protokola korisničkog sučelja, koji ažurira informacije na ekranu na razini linije, umjesto pojedinačnih znakova.

I to takođe u Neovimu 0.4 dodata podrška za potpuno plutajuće prozore koji se mogu smjestiti 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 u većini iz spremišta najpopularnijih distribucija.

Ipak jedini problem trenutno je što nova verzija još nije ažurirana u spremištima većine Linux distribucija.

Od tada trenutno samo Arch Linxu i njegovi derivati oni već imaju ovaj paket na raspolaganju.

Instalirati na Arch i derivate, oni samo moraju 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

Konačno za Gentoo korisnike

emerge -a app-editors/neovim

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.