Lëshoi ​​versionin e ri të Neovim 0.4, një pirun i kodit Vim

neovim

Launchshtë prezantuar lansimi i versionit të ri të Neovim 0.4 e cila është një degë e redaktorit Vim që përqendrohet në rritjen e shtrirjes dhe fleksibilitetit.

Për ata që nuk e njohin projektin Neovim, ata duhet të dinë se çfarëky ka qenë duke ripunuar bazën e kodit Vim për më shumë se pesë vjet, si rezultat i të cilave janë bërë ndryshime për të thjeshtuar mirëmbajtjen e kodit, duke siguruar mjete për të ndarë punën midis disa mirëmbajtësve, duke ndarë ndërfaqen nga baza (ndërfaqja mund të ndryshohet pa prekur brendësinë) dhe duke zbatuar një arkitekturë të re të zgjerueshme bazuar në shtojcat.

Nga problemet e Vim që çuan në krijimin e Neovim i përbërë nga mbi 300 mijë rreshta të kodit C. Vetëm disa njerëz i kuptojnë të gjitha nuancat e bazës së kodit Vim dhe të gjitha ndryshimet kontrollohen nga një mirëmbajtës, duke e bërë të vështirë mirëmbajtjen dhe punën për të përmirësuar redaktuesin.

Në vend të kodit të ngulitur në thelbin Vim për të mbështetur GUI, Neovim propozon të përdorë një shtresë universale që ju lejon të krijoni ndërfaqe duke përdorur grupe të ndryshme mjetesh.

Shtojcat për Neovim ekzekutohen si procese të ndara, për të cilin është përdorur formati MessagePack. Ndërveprimi me shtojcat bëhet në modalitetin asinkron, pa bllokuar përbërësit themelorë të redaktorit.

Për të hyrë në shtojcën, mund të përdoret një fole TCP, d.m.th. Shtojca mund të ekzekutohet në një sistem të jashtëm.

Në të njëjtën kohë, Neovim është akoma i pajtueshëm me Vim, vazhdon të mbështesë Vimscript (si një alternativë ndaj Lua) dhe mbështet lidhjen në shumicën e shtojcave standarde Vim. Karakteristikat e përparuara të Neovim mund të përdoren në shtojcat e krijuara me API specifik për Neovim.

Rreth 80 shtojca specifike janë përgatitur tashmë, ka dosje të disponueshme për të krijuar shtojca dhe implementime të ndërfaqeve duke përdorur gjuhë të ndryshme programimi (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) dhe kornizat (Qt5 , ncurses, Nyja .js, Electron, GTK +). Opsione të ndryshme të ndërfaqes së përdoruesit janë duke u zhvilluar.

Shtojcat GUI janë shumë të ngjashme me shtojcat, por ndryshe nga shtojcat, ato fillojnë thirrjet për në funksionet Neovim, ndërsa shtojcat thirren nga Neovim.

Zhvillimet origjinale të projektit shpërndahen nën licencën Apache 2.0 dhe pjesa bazë nën licencën Vim.

Lajmet kryesore të Neovim 0.4

Me lëshimin e këtij versioni të ri të Neovim 0.4 Pjesa më e madhe e funksioneve të reja API dhe ngjarjeve të UI janë shtuar në aplikacion.

Përveç kësaj është theksuar gjithashtu se shtoi një bibliotekë të re standarde Nvim-Lua për të zhvilluar shtojca në gjuhën Lua.

Nga ana tjetër, zhvillimi i protokollit të ndërfaqes së përdoruesit vazhdon, i cili azhurnon informacionin në ekran në nivelin e linjës, në vend të karaktereve individualë.

Dhe kjo gjithashtu në Neovim 0.4 mbështetje e shtuar për dritare të plota lundruese që mund të vendosen kudo, bashkangjitur, të lidhura me mbrojtës individualë të redaktimit, të grupuar në modalitetin Multigrid.

tani për rastin e instalimit të këtij versioni të ri në Linux, dheImportantshtë e rëndësishme të theksohet se Neovim është brenda shumicës nga depot të shpërndarjeve më të njohura.

Megjithëse problemi i vetëm për momentin është se versioni i ri nuk është azhurnuar ende në depot e shumicës së shpërndarjeve Linux.

si aktualisht vetëm Arch Linxu dhe derivatet e saj ata tashmë kanë disponueshmërinë e kësaj pakete.

Për të instaluar në Arch dhe derivatet, ata vetëm duhet të hapin një terminal dhe në të do të shtypin komandën e mëposhtme:

sudo pacman -S neovim

Mientras que për ata që janë përdorues të Debian, Ubuntu dhe derivatet mund të instalojnë paketën e re sa më shpejt që të jetë në dispozicion ekzekutimin në terminal të komandës:

sudo apt install neovim

Në rastin e atyre që janë përdorues të Fedora dhe derivateve:

sudo dnf install neovim

Përdoruesit e OpenSUSE:

sudo zypper install neovim

Më në fund për përdoruesit e Gentoo

emerge -a app-editors/neovim

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.