Neovim 0.4, nútímavædd útgáfa af Vim ritlinum, er fáanleg

birt sleppa Neovim 0.4, gaffal frá Vim ritstjóranum, einbeittur um að auka teygjanleika og sveigjanleika. Upprunaleg þróun verkefnisins dreifing undir Apache 2.0 leyfinu og grunnhlutinn undir Vim leyfinu.

Innan ramma Neovim verkefnisins hefur verið unnið að endurvinnslu á Vim kóðagrunninum í meira en fimm ár, í kjölfarið eru gerðar breytingar sem einfalda kóðaviðhald, gera kleift að skipta vinnu milli nokkurra viðhaldsaðila, skilja viðmótið frá grunnhluta (hægt er að breyta viðmótinu án þess að snerta innra hlutann) og innleiða nýjan stækkanlegur arkitektúr byggt á viðbótum.

Eitt af vandamálunum við Vim sem olli stofnun Neovim var uppblásinn, einlitur kóðagrunnur hans, sem samanstendur af meira en 300 þúsund línum af C (C89) kóða. Aðeins fáir skilja öll blæbrigði Vim kóðagrunnsins og öllum breytingum er stjórnað af einum umsjónarmanni, sem gerir það erfitt að viðhalda og bæta ritstjórann. Í stað kóðans sem er innbyggður í Vim kjarna til að styðja við GUI, leggur Neovim til að nota alhliða lag sem gerir þér kleift að búa til viðmót með ýmsum verkfærasettum.

Viðbætur fyrir Neovim eru settar af stað sem aðskilin ferli, fyrir samskipti sem MessagePack sniðið er notað við. Samskipti við viðbætur fara fram ósamstillt, án þess að hindra grunnþætti ritilsins. Til að fá aðgang að viðbótinni er hægt að nota TCP fals, þ.e. hægt er að keyra viðbótina á ytra kerfi. Á sama tíma er Neovim afturábak samhæft við Vim, heldur áfram að styðja Vimscript (Lua er í boði sem valkostur) og styður tengingar fyrir flestar staðlaðar Vim viðbætur. Hægt er að nota háþróaða eiginleika Neovim í viðbætur sem eru byggðar með Neovim-sértækum API.

Eins og er nú þegar undirbúinn um 80 sérstök viðbætur, bindingar eru fáanlegar til að búa til viðbætur og útfæra viðmót með því að nota ýmis forritunarmál (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) og ramma (Qt5, ncurses, Node.js, Rafeind, GTK+). Nokkrir notendaviðmótsvalkostir eru í þróun. GUI viðbætur eru mjög eins og viðbætur, en ólíkt viðbætur, hefja þær símtöl í Neovim aðgerðir, en viðbætur eru kallaðar innan frá Neovim.

Sumar breytingarnar í ný útgáfa:

  • Bætti við stórum hluta af nýjum API aðgerðum og notendaviðmótsviðburðum.
  • Bætti við nýju stöðluðu bókasafni Nvim-Lua til að þróa viðbætur á Lua tungumálinu.
  • Þróun samskiptareglur notendaviðmótsins heldur áfram og uppfærir upplýsingar á skjánum á línustigi, frekar en einstökum stöfum.
  • Bætti við stuðningi fyrir fullgilda fljótandi glugga, sem hægt er að setja á hvaða stað sem er, tengja við, tengja við einstaka klippiforrit og flokka í Multigrid ham.
  • Bætt við 'pumblend' valmöguleika fyrir hálfgagnsærar fellivalmyndir.

Heimild: opennet.ru

Bæta við athugasemd