Scaoileadh Neovim 0.7.0, leagan nua-aimseartha den eagarthóir Vim

Tá Neovim 0.7.0 scaoilte, forc de chuid eagarthóir Vim dírithe ar leathnú agus solúbthacht a mhéadú. Tá an tionscadal ag athoibriú bonn cód Vim ar feadh níos mó ná seacht mbliana, mar thoradh ar a ndéantar athruithe a shimpliú cothabháil cód, bealach a sholáthar chun saothair a roinnt idir roinnt cothaitheoirí, an comhéadan a scaradh ón mbunchuid (is féidir an comhéadan a bheith ann. athrú gan baint leis an internals) agus ailtireacht nua insínte a chur i bhfeidhm ar bunaithe ar fhorlíontáin. Déantar forbairtí bunaidh an tionscadail a dháileadh faoi cheadúnas Apache 2.0, agus déantar an chuid bhunúsach a dháileadh faoi cheadúnas Vim. Ullmhaítear tionóil réidh le haghaidh Linux (appimage), Windows agus macOS.

Ceann de na fadhbanna le Vim a spreag cruthú Neovim ná a bhonn cód monolithic bloated, comhdhéanta de níos mó ná 300 míle líne de chód C (C89). Ní thuigeann ach cúpla duine nuances an Vim codebase, agus tá gach athrú á rialú ag cothaitheoir amháin, rud a fhágann go bhfuil sé deacair an t-eagarthóir a chothabháil agus a fheabhsú. In ionad an chóid a tógadh isteach i gcroílár Vim chun tacú leis an GUI, molann Neovim úsáid a bhaint as ciseal uilíoch a ligeann duit comhéadain a chruthú ag baint úsáide as uirlisí éagsúla.

Seoltar breiseáin le haghaidh Neovim mar phróisis ar leith, lena n-úsáidtear an fhormáid MessagePack le haghaidh idirghníomhaíochta. Déantar an t-idirghníomhú le forlíontáin go neamhshioncronach, gan bac a chur ar bhunghnéithe an eagarthóra. Chun an breiseán a rochtain, is féidir soicéad TCP a úsáid, i.e. is féidir an breiseán a rith ar chóras seachtrach. Ag an am céanna, fanann Neovim ag luí siar le Vim, leanann sé ag tacú le Vimscript (tá Lua ar fáil mar rogha eile) agus tacaíonn sé le naisc don chuid is mó de na breiseán caighdeánach Vim. Is féidir ardghnéithe Neovim a úsáid i bhforlíontáin a tógadh ag baint úsáide as APIanna a bhaineann go sonrach le Neovim.

Faoi láthair, tá thart ar 130 breiseán ar leith ullmhaithe cheana féin, tá ceangail ar fáil chun forlíontáin a chruthú agus comhéadain a chur i bhfeidhm ag baint úsáide as teangacha ríomhchlárúcháin éagsúla (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) agus creataí (Qt, ncurses, Nód .js, Leictreon, GTK). Tá roinnt roghanna comhéadan úsáideora á bhforbairt. Tá breiseáin GUI mórán cosúil le forlíontáin, ach murab ionann agus forlíontáin, cuireann siad tús le glaonna ar fheidhmeanna Neovim, agus glaoitear breiseáin ó laistigh de Neovim.

Tugann an leagan nua tacaíocht tosaigh d'obair iargúlta, rud a ligeann duit Neovim a reáchtáil ar an bhfreastalaí agus ceangal leis ón gcóras cliant ag baint úsáide as ui_client ar leith. I measc na n-athruithe eile tá: scoireadh de thacaíocht do Python 2, ceadaíodh feidhmeanna Lua a úsáid sa eochairmhapa, cuireadh orduithe nua leis an API, leathnaíodh go mór an cumas teanga Lua a úsáid chun forlíontáin a fhorbairt agus bainistíocht cumraíochta, Feabhsaíodh uirlisí chun fadhbanna a dhiagnóiseadh sa chód, cuireadh tacaíocht don bharra stádais dhomhanda leis, rinneadh leas iomlán a bhaint as feidhmíocht. Leathnaíodh cumais an chliaint LSP ionsuite (Prótacal Freastalaí Teanga), ar féidir iad a úsáid chun an loighic anailíse agus críochnú an chóid a aistriú chuig freastalaithe seachtracha.

Foinse: oscailtenet.ru

Add a comment