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

Taorian'ny efa ho roa taona nanaovana ny fampandrosoana, Neovim 0.5 dia navotsotra, sampana iray amin'ny tonian-dahatsoratra Vim mifantoka amin'ny fampitomboana ny fanitarana sy ny flexibility. Ny tetikasa dia nanamboatra ny fototry ny code Vim nandritra ny fito taona mahery, vokatry ny fanovana natao izay manamora ny fikojakojana ny kaody, manome fomba fisarahana amin'ny mpiasa maromaro, manasaraka ny interface amin'ny ampahany fototra (ny interface dia mety ho niova tsy nikitika ny anatiny) ary mametraha maritrano vaovao azo itarina miorina amin'ny plugins. Ny fivoarana voalohany amin'ny tetikasa dia zaraina amin'ny alΓ lan'ny lisansa Apache 2.0, ary ny ampahany fototra dia zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana Vim.

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, eo amin'ny 130 eo ho eo ny plugins manokana efa nomanina, misy fatorana amin'ny famoronana plugins sy fampiharana interface amin'ny fampiasana fiteny fandaharana isan-karazany (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) ary frameworks (Qt, 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, izy ireo no manomboka antso amin'ny fiasa Neovim, fa ny plugins dia antsoina avy ao anatin'ny Neovim.

Ny sasany amin'ireo fiovana amin'ny dikan-teny vaovao:

  • Nampiana mpanjifa LSP (Language Server Protocol) ao Lua, izay azo ampiasaina hampifandraisana amin'ny serivisy ivelany ho an'ny famakafakana sy famitana ny kaody.
  • Nampiana API iray hifehezana ny famolavolan'ny buffers.
  • Nampiana API hampiasa marika miitatra hanaraha-maso ny fiovana amin'ny ambaratonga byte.
  • Fanohanana nitarina ho an'i Lua ho fiteny amin'ny fampivoarana ny plugin sy ny fitantanana ny fikirakirana.
  • Fanampiana andrana natao ho an'ny motera famafazana hazo.

Source: opennet.ru

Add a comment