Tha Neovim 0.5, dreach ùr-nodha den deasaiche Vim, ri fhaighinn

Às deidh faisg air dà bhliadhna de leasachadh, chaidh Neovim 0.5 a leigeil ma sgaoil, forc de neach-deasachaidh Vim le fòcas air leudachadh agus sùbailteachd a mheudachadh. Tha am pròiseact air a bhith ag ath-obrachadh bunait còd Vim airson còrr air seachd bliadhna, agus mar thoradh air an sin tha atharrachaidhean air an dèanamh a bhios a ’sìmpleachadh cumail suas còd, a’ toirt seachad dòigh air saothair a roinn eadar grunn luchd-gleidhidh, a ’sgaradh an eadar-aghaidh bhon bhun-phàirt (faodaidh an eadar-aghaidh a bhith atharrachadh gun a bhith a’ beantainn ris na h-in-ghabhail) agus cuir an gnìomh ailtireachd leudachail ùr stèidhichte air plugins. Tha leasachaidhean tùsail a 'phròiseict air an sgaoileadh fo chead Apache 2.0, agus tha am pàirt bunaiteach air a chuairteachadh fo chead Vim.

B ’e aon de na duilgheadasan le Vim a bhrosnaich cruthachadh Neovim a bhunait còd bloated, monolithic, anns an robh còrr air 300 mìle loidhne de chòd C (C89). Chan eil ach beagan dhaoine a 'tuigsinn a h-uile nuances de Vim codebase, agus tha a h-uile atharrachadh fo smachd aon neach-gleidhidh, a tha ga dhèanamh duilich an neach-deasachaidh a chumail suas agus a leasachadh. An àite a’ chòd a chaidh a thogail a-steach do chridhe Vim gus taic a thoirt don GUI, tha Neovim a’ moladh còmhdach uile-choitcheann a chleachdadh a leigeas leat eadar-aghaidh a chruthachadh a’ cleachdadh diofar innealan.

Thèid plugins airson Neovim a chuir air bhog mar phròiseasan fa leth, airson eadar-obrachadh leis a bheil an cruth MessagePack air a chleachdadh. Bidh eadar-obrachadh le plugins air a dhèanamh gu asyncronach, gun a bhith a’ cur bacadh air pàirtean bunaiteach an neach-deasachaidh. Gus faighinn chun plugan, faodar socaid TCP a chleachdadh, i.e. faodar am plugan a ruith air siostam a-muigh. Aig an aon àm, tha Neovim fhathast co-chòrdail air ais le Vim, a ’leantainn air adhart a’ toirt taic do Vimscript (tha Lua air a thabhann mar roghainn eile) agus a ’toirt taic do cheanglaichean airson a’ mhòr-chuid de plugins Vim àbhaisteach. Faodar feartan adhartach Neovim a chleachdadh ann am plugins a chaidh a thogail a’ cleachdadh APIan a tha sònraichte do Neovim.

An-dràsta, chaidh timcheall air 130 plugins sònraichte ullachadh mu thràth, tha ceanglachan rim faighinn airson plugins a chruthachadh agus eadar-aghaidh a chuir an gnìomh a ’cleachdadh diofar chànanan prògramaidh (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) agus frèaman (Qt, ncurses, Node .js, Electron, GTK). Tha grunn roghainnean eadar-aghaidh cleachdaiche gan leasachadh. Tha tuilleadan GUI gu math coltach ri plugins, ach eu-coltach ri plugins, bidh iad a’ tòiseachadh fiosan gu gnìomhan Neovim, fhad ‘s a thèid plugins a ghairm bho taobh a-staigh Neovim.

Cuid de na h-atharrachaidhean san dreach ùr:

  • Chuir sinn cleachdaiche LSP a-steach (Pròtacal Freiceadan Cànain) ann an Lua, a dh'fhaodar a chleachdadh gus ceangal ri seirbheisean taobh a-muigh airson mion-sgrùdadh agus crìochnachadh còd.
  • Chuir sinn API ris gus smachd a chumail air dealbhadh bufairean riarachaidh.
  • Chuir sinn API ris gus tagaichean leudaichte a chleachdadh gus sùil a chumail air atharrachaidhean aig ìre byte.
  • Taic leudaichte do Lua mar chànan airson leasachadh plugan agus riaghladh rèiteachaidh.
  • Chuir sinn taic deuchainneach ris an einnsean parsaidh craobhan.

Source: fosgailtenet.ru

Cuir beachd ann