Sgaoileadh Neovim 0.7.0, dreach ùr-nodha den neach-deasachaidh Vim

Chaidh Neovim 0.7.0 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. Tha co-chruinneachaidhean deiseil air an ullachadh airson Linux (appimage), Windows agus macOS.

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.

Tha an dreach ùr a’ tabhann taic tùsail airson obair iomallach, a’ toirt cothrom dhut Neovim a ruith air an fhrithealaiche agus ceangal ris bhon t-siostam teachdaiche a’ cleachdadh ui_client air leth. Tha atharrachaidhean eile a’ toirt a-steach: chaidh stad a chuir air taic airson Python 2, chaidh cleachdadh gnìomhan Lua ann am meur-chlàr a cheadachadh, chaidh òrdughan ùra a chuir ris an API, chaidh an comas cànan Lua a chleachdadh airson plugins a leasachadh agus riaghladh rèiteachaidh a leudachadh gu mòr, chaidh innealan airson duilgheadasan còd a dhearbhadh a leasachadh, chaidh taic airson bàr inbhe na cruinne a chuir ris, chaidh optimizations coileanaidh a dhèanamh. Chaidh comasan an neach-dèiligidh LSP togte (Language Server Protocol) a leudachadh, a dh’ fhaodar a chleachdadh gus loidsig anailis agus crìochnachadh còd a ghluasad gu frithealaichean taobh a-muigh.

Source: fosgailtenet.ru

Cuir beachd ann