Neovim 0.4, he putanga hou o te ētita Vim, kei te waatea

whakaputaina tuku Neovim 0.4, he marau mai i te ētita Vim, arotahi i runga i te whakanui ake i te whakaroa me te ngawari. Nga whanaketanga taketake o te kaupapa horapa i raro i te raihana Apache 2.0, me te waahanga turanga i raro i te raihana Vim.

I roto i te anga o te kaupapa Neovim, kua neke atu i te rima tau te turanga waehere Vim e mahihia ana, na te mea ko nga huringa ka mahia hei whakamaarama i te tiaki i nga waehere, ka taea te wehewehe i nga mahi i waenga i nga kai tiaki, wehe i te atanga mai i te te waahanga turanga (ka taea te whakarereke i te atanga me te kore e pa ki roto) me te whakatinana i tetahi mea hou hoahoanga whakawhānui i runga i nga monomai.

Ko tetahi o nga raruraru ki a Vim i akiaki i te hanganga o Neovim ko tona pupuhi, te turanga waehere monolithic, neke atu i te 300 mano nga rarangi o te waehere C (C89). He torutoru noa nga tangata e mohio ana ki nga ahuatanga katoa o te Vim codebase, a ko nga huringa katoa e whakahaeretia ana e te kaitiaki kotahi, he uaua ki te pupuri me te whakapai ake i te ētita. Engari i te waehere i hangaia ki roto i te Vim matua hei tautoko i te GUI, ka whakaaro a Neovim ki te whakamahi i tetahi paparanga ao e taea ai e koe te hanga hononga ma te whakamahi i nga momo kete taputapu.

Ko nga monomai mo Neovim ka whakarewahia hei tukanga motuhake, mo te taunekeneke ki te whakamahi i te whakatakotoranga MessagePack. Ko te taunekeneke me nga mono ka mahia i te wa kotahi, me te kore e aukati i nga waahanga taketake o te ētita. Hei uru atu ki te mono, ka taea te whakamahi i te turanga TCP, i.e. ka taea te whakahaere i te mono i runga i te punaha o waho. I te wa ano, ka noho whakamuri a Neovim ki a Vim, ka tautoko tonu i a Vimscript (Kei te tukuna a Lua hei rereke) me te tautoko i nga hononga mo te nuinga o nga taputapu Vim paerewa. Ka taea te whakamahi i nga ahuatanga matatau a Neovim i roto i nga monomai i hangaia ma te whakamahi i nga API motuhake a Neovim.

Inaianei kua kua rite tata ki te 80 nga taapiri motuhake, kei te waatea nga here mo te hanga monomai me te whakatinana i nga atanga ma te whakamahi i nga momo reo whakamaori (C++, Clojure, Perl, Python, Haere, Java, Lisp, Lua, Ruby) me nga anga (Qt5, ncurses, Node.js, Irahiko, GTK+). He maha nga whiringa atanga kaiwhakamahi kei te whakawhanakehia. Ko nga taapiri GUI he rite ki nga monomai, engari kaore i rite ki nga mono, ka timata nga waea ki nga mahi Neovim, i te wa e karangahia ana nga mono mai i roto i te Neovim.

Ko etahi o nga huringa i roto putanga hou:

  • Kua taapirihia he waahanga nui o nga mahi API hou me nga huihuinga atanga kaiwhakamahi.
  • I taapirihia he whare pukapuka paerewa hou a Nvim-Lua mo te whakawhanake monomai i te reo Lua.
  • Ko te whakawhanaketanga o te kawa atanga kaiwhakamahi kei te haere tonu, me te whakahou i nga korero i runga i te mata i te taumata o nga raina, kaua ki nga tohu takitahi.
  • He tautoko taapiri mo nga matapihi maanu katoa, ka taea te whakanoho ki tetahi waahi, ka piri, ka hono ki nga papaa whakatika takitahi, ka whakarōpūhia ki te aratau Multigrid.
  • Kua taapirihia te whiringa 'pumblend' mo nga tahua takaiho whakawhiti.

Source: opennet.ru

Tāpiri i te kōrero