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

foilsithe scaoileadh Neoim 0.4, forc ón eagarthóir Vim, dírithe ar leathnú agus solúbthacht a mhéadú. Forbairtí bunaidh an tionscadail scaipeadh faoi ​​cheadúnas Apache 2.0, agus an bunchuid faoin gceadúnas Vim.

Faoi chuimsiú thionscadal Neovim, tá an bonn cód Vim á athoibriú ar feadh níos mó ná cúig bliana, agus mar thoradh air sin déantar athruithe a shimplíonn cothabháil an chóid, a sholáthraíonn bealach chun saothair a roinnt idir roinnt cothaitheoirí, an comhéadan a scaradh ón gcomhéadan. bunchuid (is féidir an comhéadan a athrú gan teagmháil a dhéanamh leis na hinmheánacha) agus ceann nua a chur i bhfeidhm ailtireacht shínte bunaithe ar plugins.

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 cheana féin ullmhaithe thart ar 80 breiseán ar leith, 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í (Qt5, ncurses, Node.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.

Tá cuid de na hathruithe i leagan nua:

  • Cuireadh cuid mhór feidhmeanna API nua agus imeachtaí comhéadan úsáideora leis.
  • Cuireadh leabharlann chaighdeánach nua Nvim-Lua leis chun forlíontáin a fhorbairt sa teanga Lua.
  • Leanann forbairt an phrótacail comhéadan úsáideora, ag nuashonrú faisnéise ar an scáileán ag leibhéal na línte, seachas carachtair aonair.
  • Tacaíocht bhreise le haghaidh fuinneoga ar snámh lán-chuimsitheach, ar féidir iad a chur in aon suíomh, a cheangal, a nascadh le maoláin eagarthóireachta aonair, agus a ghrúpáil i mód Multigrid.
  • Cuireadh rogha 'pumblend' leis le haghaidh roghchláir anuas tréshoilseach.

Foinse: oscailtenet.ru

Add a comment