Neovim 0.5 dolazi sa LSP podrškom, Lua poboljšanjima i još mnogo toga

neovim

Nakon skoro dvije godine razvoja najavljeno je lansiranje nove verzije Neovim 0.5 (ogranak Vim uređivača koji se fokusirao na poboljšanje skalabilnosti i fleksibilnosti), ova verzija rpredstavlja oko 4000 potvrda od v0.4.4.

Spominje se da su u ovoj novoj verziji Neovima 0.5 najvažniji sadržaji podrška za LSP, nove API-je za proširene marke (sa praćenjem promjene razlučivosti bajta) i ukrasi međuspremnika, kao i velika poboljšanja lua kao dodatka i konfiguracije. 

Oni koji ne znaju za Neovim, trebali bi to znati U okviru projekta, baza Vimovih kodova revidirana je više od sedam godina, kao rezultat toga napravljene su promjene radi pojednostavljenja održavanja koda, pružaju način podjele rada između različitih održavača, odvajanjem sučelja od osnovnog dijela (sučelje se može mijenjati bez dodirivanja unutrašnjih dijelova) i implementacijom nove proširive arhitekture zasnovane na dodatcima.

Među Vim problemima koji su doveli do stvaranja Neovima je monolitna baza kodova od preko 300.000 XNUMX redova C koda. Samo nekoliko ljudi razumije sve nijanse Vimove baze koda, a sve promjene kontrolira održavač, što otežava održavati i poboljšavati uređivač. 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.

Glavne vijesti o Neovimu 0.5

Ova nova verzija predstavlja puno promjena od kojih je većina ovih promjena usredotočena na poboljšanja Lua, nove API-je i poboljšanja u konfiguraciji i je li to sIstiče proširenu podršku za Lua kao jezik za razvoj dodataka i upravljanje konfiguracijom.

Od svih promjena koje se najviše ističu, to možemo pronaći LSP klijent je dodan (Language Server Protocol) ugrađen u Lua, koji se može koristiti za povezivanje s vanjskim uslugama za dovršavanje i analizu koda.

Od API-ja se izdvaja jedan koji je dodan za kontrolu dizajna međuspremnika okvir za odabir, kao i API za korištenje proširenih oznaka za praćenje promjena na nivou pojedinačnog bajta.

Takođe ponuđena eksperimentalna podrška drvosjedi kao mehanizam sintakse, uključujući i onaj zasnovan na novim API-ima za praćenje bajtova i ukrase.

Konačno en u vezi sa ispravkama:

  • Ispravljeno lijepljenje blokova koji ne rade ispravno
  • Ispravljeno nijemo ponašanje nvim_exec ()
  • Ispravljene su mnoge greške otkrivene zveketom i pokrivanjem
  • Rješavanje problema terminfo u sustavu Windows
  • Rješenje s uklopljenim i nabranim zaslonom
  • Rješavanje problema s porodicom terminala za prikaz

Konačno ako ste zainteresirani da saznate više o tome ove nove verzije, možete provjeriti promjene na sljedećem linku.

Kako instalirati NeoVim na Linux?

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.