Neovim 0.4, dikan-teny maoderina amin'ny tonian-dahatsoratra Vim, dia misy

MIVOAKA famotsorana Neovim 0.4, tsofoka avy amin'ny tonian-dahatsoratra Vim, MIFANTOKA amin'ny fampitomboana ny fanitarana sy ny flexibility. Ny fivoaran'ny tetikasa tany am-boalohany mihanaka eo ambanin'ny lisansa Apache 2.0, ary ny ampahany fototra eo ambanin'ny lisansa Vim.

Ao anatin'ny rafitry ny tetikasa Neovim, ny fototry ny kaody Vim dia novolavolaina nandritra ny dimy taona mahery, vokatr'izany dia natao ny fanovana izay manamora ny fikojakojana ny kaody, manome fomba fampisarahana ny asa eo amin'ireo mpitaiza maromaro, manasaraka ny interface amin'ny ampahany fototra (azo ovaina ny interface raha tsy mikitika ny anatiny) ary mampihatra vaovao architecture extensible mifototra amin'ny plugins.

Ny iray amin'ireo olana amin'ny Vim izay nanosika ny famoronana Neovim dia ny fototry ny kaody monolithic, izay misy andalana C (C300) maherin'ny 89 arivo. Olona vitsivitsy ihany no mahatakatra ny nuance rehetra ao amin'ny Vim codebase, ary ny fanovana rehetra dia fehezin'ny mpikarakara iray, ka sarotra ny mitazona sy manatsara ny tonian-dahatsoratra. Raha tokony ho ny kaody natsangana ao amin'ny Vim core hanohanana ny GUI, Neovim dia manolotra soso-kevitra amin'ny fampiasana sehatra manerantany izay ahafahanao mamorona interface amin'ny fampiasana fitaovana isan-karazany.

Plugins ho an'ny Neovim dia natomboka ho dingana misaraka, ho an'ny fifandraisana izay ampiasaina ny MessagePack format. Ny fifandraisana amin'ny plugins dia atao asynchronously, tsy manakana ny singa fototra amin'ny tonian-dahatsoratra. Mba hidirana amin'ny plugin dia azo ampiasaina ny socket TCP, i.e. ny plugin dia azo atao amin'ny rafitra ivelany. Mandritra izany fotoana izany, i Neovim dia mijanona ho mifanaraka amin'ny Vim, manohy manohana an'i Vimscript (Lua dia atolotra ho solony) ary manohana fifandraisana amin'ny ankamaroan'ny plugins Vim mahazatra. Ny endri-javatra mandroso Neovim dia azo ampiasaina amin'ny plugins natsangana amin'ny alΓ lan'ny API manokana Neovim.

Amin'izao fotoana izao vonona manodidina ny 80 plugins manokana, misy fatorana azo atao amin'ny famoronana plugins sy fampiharana interface tsara amin'ny fampiasana fiteny fandaharana isan-karazany (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) ary frameworks (Qt5, ncurses, Node.js, Electron, GTK+). Safidy mpampiasa interface tsara maro no amboarina. Ny fanampim-panampiana GUI dia mitovy amin'ny plugins, fa tsy toy ny plugins, dia manomboka antso amin'ny fiasa Neovim izy ireo, fa ny plugins dia antsoina avy ao anatin'ny Neovim.

Ny sasany amin'ireo fiovana ao amin'ny version vaovao:

  • Nanampy ampahany betsaka amin'ny fiasa API vaovao sy hetsika amin'ny mpampiasa interface.
  • Nampiana tranomboky manara-penitra Nvim-Lua vaovao ho an'ny famolavolana plugins amin'ny fiteny Lua.
  • Mitohy ny fivoaran'ny protocole interface tsara, manavao ny vaovao eo amin'ny efijery amin'ny haavon'ny tsipika, fa tsy ny tarehin-tsoratra tsirairay.
  • Fanampiana fanampiny ho an'ny varavarankely mitsingevana feno, izay azo apetraka amin'ny toerana rehetra, ampifandraisina, mifandray amin'ny buffer fanovana tsirairay, ary mivondrona amin'ny fomba Multigrid.
  • Safidy 'pumblend' fanampiny ho an'ny menio midina midina mangatsiatsiaka.

Source: opennet.ru

Add a comment