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

Eftir næstum tveggja ára þróun hefur Neovim 0.5 verið gefið út, gaffli Vim ritstjórans einbeitti sér að því að auka teygjanleika og sveigjanleika. Verkefnið hefur verið að endurvinna Vim kóða grunninn í meira en sjö ár, í kjölfarið eru gerðar breytingar sem einfalda kóðaviðhald, veita leið til að skipta vinnu milli nokkurra viðhaldsaðila, aðskilja viðmótið frá grunnhlutanum (viðmótið getur verið breytt án þess að snerta innri hluti) og innleiða nýjan stækkanlegan arkitektúr sem byggir á viðbótum. Upprunalegri þróun verkefnisins er dreift undir Apache 2.0 leyfinu og grunnhlutanum er dreift undir Vim leyfinu.

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 hafa um 130 sértækar viðbætur þegar verið útbúnar, 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 (Qt, ncurses, Node .js, Electron, 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ýju útgáfunni:

  • Bætt við innbyggðum LSP biðlara (Language Server Protocol) í Lua, sem hægt er að nota til að tengjast utanaðkomandi þjónustu fyrir greiningu og frágang kóða.
  • Bætti við API til að stjórna hönnun úthlutunarbuffa.
  • Bætti við API til að nota útbreidd merki til að fylgjast með breytingum á bætastigi.
  • Aukinn stuðningur við Lua sem tungumál fyrir viðbótaþróun og stillingarstjórnun.
  • Bætti við tilraunastuðningi fyrir greiningarvélina fyrir trésæti.

Heimild: opennet.ru

Bæta við athugasemd