Neovim 0.4, nooca la cusboonaysiiyay ee tafatiraha Vim, ayaa diyaar ah

la daabacay sii daayo Neovim 0.4, fargeeto ka yimid tifaftiraha Vim, diiradda kor u qaadista iyo dabacsanaanta. Horumarka asalka ah ee mashruuca faafin hoos shatiga Apache 2.0, iyo qaybta salka hoos timaada shatiga Vim.

Qaab dhismeedka mashruuca Neovim, saldhigga koodhka Vim ayaa dib loo habeeyay in ka badan shan sano, taas oo ay sabab u tahay isbeddelada la sameeyay kuwaas oo fududaynaya dayactirka koodhka, bixiya habka loo qaybiyo shaqada ee u dhexeeya dhawr ilaaliye, ka sooca is-dhexgalka iyo qaybta aasaasiga ah (interface waa la bedeli karaa iyada oo aan la taaban gudaha) oo hirgeli mid cusub nashqada la dheerayn karo ku salaysan plugins.

Mid ka mid ah dhibaatooyinka Vim ee keenay abuurista Neovim waxay ahayd bararsan, saldhigga koodhka monolithic, oo ka kooban in ka badan 300 kun oo xariiq oo C (C89) ah. Kaliya dad yar ayaa fahma dhammaan nuucyada Vim codebase, iyo dhammaan isbeddelada waxaa maamula hal ilaaliye, taas oo adkeynaysa in la ilaaliyo oo la hagaajiyo tifaftiraha. Halkii koodka lagu dhex dhisay Vim core si uu u taageero GUI, Neovim wuxuu soo jeedinayaa isticmaalka lakabka caalamiga ah kaas oo kuu ogolaanaya inaad abuurto is-dhexgal adigoo isticmaalaya qalab kala duwan.

Plugins for Neovim waxaa loo bilaabay sidii habab kala duwan, oo loogu talagalay isdhexgalka kaas oo qaabka MessagePack loo isticmaalo. Isdhexgalka plugins waxaa loo fuliyaa si isku mid ah, iyada oo aan la xannibin qaybaha aasaasiga ah ee tifaftiraha. Si aad u gasho plugin, godad TCP ayaa la isticmaali karaa, i.e. Plugin waxaa lagu maamuli karaa nidaamka dibadda. Isla mar ahaantaana, Neovim wuxuu sii ahaanayaa dib u dhac ku yimaada Vim, wuxuu sii wadaa inuu taageero Vimscript (Lua waxaa loo bixiyaa beddelka) wuxuuna taageeraa isku xirka fiilooyinka caadiga ah ee Vim. Tilmaamaha horumarsan ee Neovim waxa loo isticmaali karaa plugins la dhisay iyadoo la isticmaalayo APIs-gaar ah Neovim.

Hadda horeba diyaarisay Ku saabsan 80 plugins gaar ah, xidhitaannada ayaa diyaar u ah abuurista plugins iyo hirgelinta isdhexgalka iyadoo la adeegsanayo luqadaha barnaamijyada kala duwan (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) iyo qaab-dhismeedka (Qt5, ncurses, Node.js, Electron, GTK+). Dhawr ikhtiyaari is-dhexgal isticmaale ayaa la soo saarayaa. GUI add-ons waxay la mid yihiin plugins, laakiin waxay ka duwan yihiin plugins, waxay bilaabaan wicitaanada hawlaha Neovim, halka plugins laga soo wacayo gudaha Neovim.

Qaar ka mid ah isbeddellada ku jira version cusub:

  • Lagu daray qayb weyn oo ah hawlaha API-ga cusub iyo dhacdooyinka is-dhexgalka isticmaalaha.
  • Waxaa lagu daray maktabad caadi ah Nvim-Lua oo loogu talagalay horumarinta plugins ee luqadda Lua.
  • Horumarinta borotokoolka interface interface ayaa sii socota, cusbooneysiinta macluumaadka shaashadda ee heerka xariiqyada, halkii ay ka ahaan lahayd jilayaasha shakhsi ahaaneed.
  • Taageero lagu daray daaqadaha sabbaynaya oo buuxa, kuwaas oo la dhigi karo meel kasta, ku lifaaqan, ku xidhan kaydinta tafatirka shaqsiga ah, oo lagu kooxeeyo qaabka Multigrid.
  • Lagu daray ikhtiyaarka 'pumblend' ee liiska hoos-u-dhaca translucent.

Source: opennet.ru

Add a comment