Sakin Neovim 0.7.0, sigar zamani na editan Vim

An saki Neovim 0.7.0, cokali mai yatsa na editan Vim ya mayar da hankali kan haɓaka haɓakawa da sassauci. Aikin yana sake yin amfani da tushe na lambar Vim fiye da shekaru bakwai, saboda sakamakon canje-canjen da aka yi wanda ke sauƙaƙe tsarin kiyaye lambar, samar da hanyar rarraba aiki tsakanin masu kula da yawa, raba ma'amala daga ɓangaren tushe (mai dubawa na iya zama. canza ba tare da taɓa abubuwan cikin gida ba) da aiwatar da sabon gine-ginen da za a iya amfani da su bisa tushen plugins. Ana rarraba abubuwan haɓaka na asali na aikin a ƙarƙashin lasisin Apache 2.0, kuma ana rarraba ɓangaren asali a ƙarƙashin lasisin Vim. An shirya taron da aka shirya don Linux (appimage), Windows da macOS.

Ɗaya daga cikin matsalolin Vim wanda ya haifar da halittar Neovim shine kumbura, tushen lambar guda ɗaya, wanda ya ƙunshi fiye da layin 300 na lambar C (C89). Mutane kaɗan ne kawai ke fahimtar duk nuances na codebase na Vim, kuma duk canje-canjen ana sarrafa su ta mai kulawa ɗaya, wanda ke sa ya zama da wahala a kula da haɓaka edita. Maimakon lambar da aka gina a cikin Vim core don tallafawa GUI, Neovim ya ba da shawarar yin amfani da Layer na duniya wanda ke ba ku damar ƙirƙirar musaya ta amfani da kayan aiki daban-daban.

Ana ƙaddamar da plugins don Neovim azaman matakai daban-daban, don hulɗar da ake amfani da tsarin MessagePack. Ana yin mu'amala tare da plugins ba tare da ɓata lokaci ba, ba tare da toshe ainihin abubuwan editan ba. Don samun dama ga plugin ɗin, ana iya amfani da soket na TCP, watau. plugin za a iya gudu a kan wani waje tsarin. A lokaci guda, Neovim ya kasance a baya mai jituwa tare da Vim, ya ci gaba da tallafawa Vimscript (An ba da Lua azaman madadin) kuma yana goyan bayan haɗin kai don mafi yawan daidaitattun kayan aikin Vim. Ana iya amfani da abubuwan ci-gaba na Neovim a cikin plugins da aka gina ta amfani da takamaiman APIs na Neovim.

A halin yanzu, game da takamaiman plugins 130 an riga an shirya, akwai ɗaure don ƙirƙirar plugins da aiwatar da musaya ta amfani da harsunan shirye-shirye daban-daban (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) da tsarin (Qt, ncurses, Node .js, Electron, GTK). Ana haɓaka zaɓuɓɓukan mu'amalar mai amfani da yawa. GUI add-ons suna kama da plugins, amma ba kamar plugins ba, suna fara kira zuwa ayyukan Neovim, yayin da ake kiran plugins daga cikin Neovim.

Sabuwar sigar tana ba da tallafi na farko don aiki mai nisa, yana ba ku damar gudanar da Neovim akan sabar kuma haɗa shi daga tsarin abokin ciniki ta amfani da keɓaɓɓen ui_client. Sauran canje-canje sun haɗa da: an dakatar da tallafi ga Python 2, an ba da izinin yin amfani da ayyukan Lua a cikin taswirar maɓalli, an ƙara sabbin umarni zuwa API, ikon yin amfani da harshen Lua don haɓaka plugins da sarrafa daidaitawa an faɗaɗa sosai, An inganta kayan aikin gano matsalolin da ke cikin lambar, an ƙara goyan bayan ma'aunin matsayi na duniya, an aiwatar da ingantaccen aiki. An fadada damar da aka gina abokin ciniki na LSP (Language Server Protocol), wanda za'a iya amfani dashi don canja wurin basirar bincike da kuma kammala lambar zuwa sabar waje.

source: budenet.ru

Add a comment