Siideynta Neovim 0.7.0, nooca la casriyeeyay ee tafatiraha Vim

Neovim 0.7.0, oo ah tifaftiraha Vim oo diiradda saaraya kordhinta ballaarinta iyo dabacsanaanta, ayaa la sii daayay. Mashruucu wuxuu dib u habeyn ku sameynayay saldhigga koodhka Vim in ka badan toddobo sano, isagoo soo bandhigaya isbeddello fududeynaya dayactirka koodhka, bixiya qalab lagu kala qaybinayo shaqada inta u dhaxaysa dhowr ilaaliye, kala sooca is-dhexgalka iyo xudunta (is-dhexgalka waa la beddeli karaa iyada oo aan la taaban gudaha), iyo hirgelinta qaab-dhismeed cusub oo la ballaarin karo, oo ku salaysan plugin. Shaqada asalka ah ee mashruucu waxay shati ka haysataa shatiga Apache 2.0, qaybta asaasiga ahna waxay shati ka haysataa shatiga Vim. Dhismayaasha la dhammeeyay ayaa diyaar u ah Linux (sawir-gacmeed), Windows и macOS.

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.

Waqtigan xaadirka ah, qiyaastii 130 plugins gaar ah ayaa horay loo diyaariyey, xirmooyinka 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 (Qt, 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.

Nooca cusub wuxuu bixiyaa taageero bilow ah oo loogu talagalay shaqada fog, taasoo kuu oggolaanaysa inaad ku shaqeyso Neovim server oo ku xidh nidaamka macmiilka adoo isticmaalaya ui_client gaar ah. Isbeddellada kale waxaa ka mid ah: Taageerada Python 2 waa la joojiyay, isticmaalka hawlaha Lua ee khariidadaha furaha ayaa la oggolaaday, amarro cusub ayaa lagu daray API-ga, awoodaha isticmaalka Lua ee horumarinta plugin-ka iyo maaraynta qaabeynta ayaa si weyn loo ballaariyay, qalabka ogaanshaha koodhka ayaa la hagaajiyay, taageerada baarka xaaladda caalamiga ah ayaa lagu daray, iyo hagaajinta waxqabadka ayaa la hirgeliyay. Awoodaha macmiilka LSP (Brotokoolka Adeegga Luqadda) ee ku dhex jira ayaa la ballaariyay, taasoo u oggolaanaysa dibadda falanqaynta koodhka iyo macquulka dhammaystirka otomaatiga ah. adeegayaal.

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster