Tá Neovim 0.5, leagan nuachóirithe den eagarthóir Vim, ar fáil

Tar éis beagnach dhá bhliain d'fhorbairt, tá Neovim 0.5 scaoilte, forc den 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.

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.

Roinnt de na hathruithe sa leagan nua:

  • Cuireadh cliant LSP ionsuite (Prótacal Freastalaí Teanga) leis i Lua, ar féidir a úsáid chun nascadh le seirbhísí seachtracha le haghaidh anailíse agus críochnú cód.
  • Cuireadh API leis chun dearadh na maoláin leithdháilte a rialú.
  • Cuireadh API leis chun clibeanna sínte a úsáid chun athruithe ar an leibhéal beart a rianú.
  • Tacaíocht leathnaithe do Lua mar theanga le haghaidh forbairt breiseán agus bainistíocht cumraíochta.
  • Cuireadh tacaíocht thurgnamhach leis don inneall parsála feitheoir crann.

Foinse: oscailtenet.ru

Add a comment