Siideynta Neovim 0.7.0, nooca la casriyeeyay ee tafatiraha Vim

Neovim 0.7.0 ayaa la sii daayay, fargeeto ah tifaftiraha Vim oo diiradda saaraya kordhinta dabacsanaanta iyo dabacsanaanta. Mashruucu wuxuu dib u shaqeynayay saldhigga Vim code in ka badan toddobo sano, taas oo ka dhalatay isbeddellada la sameeyay kuwaas oo fududeynaya dayactirka koodhka, bixinta habka loo qaybiyo shaqada ee u dhexeeya dhowr ilaaliye, kala sooca interface ka qaybta aasaasiga ah (interface-ka ayaa noqon kara). bedelay adiga oo aan taaban gudaha) oo hirgeli qaab dhismeed cusub oo la fidin karo oo ku saleysan plugins. Horumarka asalka ah ee mashruuca waxaa lagu qaybiyaa shatiga Apache 2.0, iyo qaybta aasaasiga ah waxaa lagu qaybiyaa shatiga Vim. Kulamo diyaarsan ayaa loo diyaariyey Linux (appimage), Windows iyo 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.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Neovim Π½Π° сСрвСрС ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ с клиСнтской систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ui_client. Π‘Ρ€Π΅Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Python 2, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ использовании Lua-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² keymap, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² API, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности ΠΏΠΎ использованию языка Lua для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ срСдства диагностики ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΊΠΎΠ΄Π΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° глобальной строки состояния, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности встроСнного LSP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Language Server Protocol), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для выноса Π»ΠΎΠ³ΠΈΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ автодополнСния ΠΊΠΎΠ΄Π° Π½Π° внСшниС сСрвСры.

Source: opennet.ru

Add a comment