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

foillsichte leigeil ma sgaoil Nuadh 0.4, forc bhon neach-deasachaidh Vim, cuimsichte air leudachadh agus sùbailteachd a mheudachadh. Leasachaidhean tùsail a’ phròiseict sgaoileadh fo chead Apache 2.0, agus am pàirt bunaiteach fo chead Vim.

Taobh a-staigh frèam pròiseact Neovim, tha bunait còd Vim air a bhith ag ath-obrachadh airson còrr air còig bliadhna, agus mar thoradh air an sin tha atharrachaidhean gan dèanamh a nì sìmplidh air cumail suas còd, a bheir seachad dòigh air saothair a roinn eadar grunn luchd-gleidhidh, a ’sgaradh an eadar-aghaidh bhon eadar-aghaidh. pàirt bunaiteach (faodar an eadar-aghaidh atharrachadh gun a bhith a’ beantainn ris an taobh a-staigh) agus fear ùr a chuir an gnìomh ailtireachd leudachail stèidhichte air plugins.

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 mar-thà ullaichte mu dheidhinn plugins sònraichte 80, tha ceangalaichean 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 (Qt5, 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 ann an dreach ùr:

  • Chuir sinn ris cuibhreann mòr de ghnìomhan API ùra agus tachartasan eadar-aghaidh luchd-cleachdaidh.
  • Chuir sinn ris leabharlann àbhaisteach ùr Nvim-Lua airson plugins a leasachadh sa chànan Lua.
  • Tha leasachadh a 'phròtacail eadar-aghaidh cleachdaiche a' leantainn, ag ùrachadh fiosrachadh air an sgrion aig ìre nan loidhnichean, seach caractaran fa leth.
  • Taic a bharrachd airson uinneagan fleòdraidh làn-chuimseach, a ghabhas an cur ann an àite sam bith, ceangailte, ceangailte ri bufairean deasachaidh fa leth, agus air an cruinneachadh ann am modh Multigrid.
  • Chaidh roghainn 'pumblend' a chur ris airson clàir-thaice thar-shoilleir.

Source: fosgailtenet.ru

Cuir beachd ann