Famoahana ny Neovim 0.7.0, dika maoderina amin'ny tonian-dahatsoratra Vim

Neovim 0.7.0 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 fivoriambe efa vita dia voaomana ho an'ny Linux (appimage), Windows ary macOS.

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 dikan-teny vaovao dia manolotra fanohanana voalohany ho an'ny asa lavitra, ahafahanao mampandeha an'i Neovim amin'ny mpizara ary mampifandray azy amin'ny rafitra mpanjifa mampiasa ui_client misaraka. Ny fanovana hafa dia misy: ny fanohanana ny Python 2 dia natsahatra, ny fampiasana ny asa Lua ao amin'ny keymap dia navela, ny baiko vaovao nampiana ny API, ny fahafahana mampiasa ny fiteny Lua amin'ny famolavolana plugins sy ny fitantanana ny fanamafisana dia nitarina be, nohatsaraina ny fitaovana hamantarana ny olana amin'ny kaody, nampiana ny fanohanana ny bar sata manerantany, natao ny fanatsarana ny fampisehoana. Nitarina ny fahafahan'ny mpanjifa LSP naorina (Language Server Protocol), izay azo ampiasaina hamindrana ny lojika fanadihadiana sy ny famitana ny kaody amin'ny lohamilina ivelany.

Source: opennet.ru

Add a comment