Neovim 0.4, sigar zamani na editan Vim, yana samuwa

aka buga saki Neovim 0.4, cokali mai yatsa daga editan Vim, mayar da hankali akan haɓaka haɓakawa da sassauci. Abubuwan haɓaka na asali na aikin yada ƙarƙashin lasisin Apache 2.0, da ɓangaren tushe ƙarƙashin lasisin Vim.

A cikin tsarin aikin Neovim, an sake yin amfani da tushe na lambar Vim fiye da shekaru biyar, saboda haka an yi canje-canje waɗanda ke sauƙaƙe kiyaye lambar, samar da hanyar rarraba aiki tsakanin masu kiyayewa da yawa, keɓance keɓancewa daga sashin tushe (za'a iya canza ma'amala ba tare da taɓa masu ciki ba) kuma aiwatar da sabon abu extensible gine bisa plugins.

Ɗ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 riga shirya game da takamaiman plugins 80, akwai ɗaure don ƙirƙirar plugins da aiwatar da musaya ta amfani da yarukan shirye-shirye daban-daban (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) da tsarin (Qt5, 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 babban yanki na sabbin ayyuka na API da abubuwan da suka faru na mu'amalar mai amfani.
  • An ƙara sabon daidaitaccen ɗakin karatu Nvim-Lua don haɓaka plugins a cikin yaren Lua.
  • Haɓaka ƙa'idar mu'amala ta mai amfani yana ci gaba, yana sabunta bayanai akan allon a matakin layi, maimakon haruffa ɗaya.
  • Ƙara goyon baya don cikakkun tagogi masu iyo, waɗanda za'a iya sanya su a kowane wuri, haɗe, haɗe zuwa madaidaitan gyaran gyare-gyare, da kuma haɗa su cikin yanayin Multigrid.
  • Ƙara wani zaɓi na 'pumblend' don menus na zazzagewa mai bayyanawa.

source: budenet.ru

Add a comment