Neovim 0.5, sigar zamani na editan Vim, yana samuwa

Bayan kusan shekaru biyu na ci gaba, an saki Neovim 0.5, 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, keɓance haɗin kai daga ɓangaren tushe (ƙaddamar da za a 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.

Ɗ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.

Wasu canje-canje a cikin sabon sigar:

  • An ƙara ginannen abokin ciniki na LSP (Language Server Protocol) a cikin Lua, wanda za'a iya amfani dashi don haɗawa zuwa sabis na waje don bincike da kammala lambar.
  • An ƙara API don sarrafa ƙira na rabe-rabe.
  • Ƙara API don amfani da tsawaita tags don bin sauye-sauye a matakin byte.
  • Fadada tallafi ga Lua a matsayin harshe don haɓaka kayan aiki da sarrafa tsari.
  • An ƙara goyan bayan gwaji don injin sitter ɗin bishiyar.

source: budenet.ru

Add a comment