
Vim 9.2 magagamit na ngayon Ito ay kumakatawan sa isang mahalagang update para sa isa sa mga pinakamatanda at pinakamalawak na ginagamit na text editor sa mga development environment. Habang pinapanatili ang minimalistang esensya nito, isinasama ng edisyong ito ang mga pundamental at estetikong pagbabago na idinisenyo upang mas mahusay itong iakma sa mga modernong desktop at kasalukuyang mga daloy ng trabaho.
Sa pagkakataong ito, ang pokus ay inilagay kapwa sa integrasyon sa Wayland at mga pamantayan ng configuration sa mga sistemang parang Unix at sa pang-araw-araw na usability: Pinahusay na autocomplete, interface ng bagong tab, isang interactive na tutor na idinisenyo para sa mga nagsisimula at ilang panloob na pagsasaayos sa scripting engine at diff mode.
Kasama sa Vim 9.2 ang integrasyon ng Wayland at ang detalye ng XDG
Isa sa mga pinakakapansin-pansing pagbabago sa Vim 9.2 ay ang pagdating ng "Buong" suporta para sa WaylandAng graphical protocol na lalong sumisikat sa mga Linux desktop, kabilang na sa Europa, ay gumagamit na ngayon ng Wayland upang direktang pamahalaan ang interface at clipboard nito. Malinaw na ipinapakita nito na ang proyekto ay sumasali sa transisyon na nagaganap na sa mga desktop at distribusyon na nagpasyang bawasan ang kanilang pagdepende sa X11.
Ipinapahiwatig ng mga tagapamahala ng proyekto na ang integrasyong ito sa Wayland ay isinasaalang-alang pa rin gumagana ngunit eksperimentalSamakatuwid, inaasahan ang mga pagsasaayos at pag-aayos sa mga susunod na rebisyon. Gayunpaman, ang mga gumagamit ng mga desktop tulad ng GNOME, KDE Plasma, o Sway sa Wayland ay maaaring magsimulang subukan ang suportang ito ngayon, nang hindi nangangailangan ng mga panlabas na patch o mga workaround.
Kasabay nito, ginagamit ng Vim 9.2 ang Espesipikasyon ng Direktoryo ng Base ng XDG para pamahalaan ang iyong mga configuration file sa GNU/Linux at mga katulad na sistema. Sa halip na i-concentrate ang lahat sa home directory, gumagamit ang tool ng mga path tulad ng $HOME/.config/vimNakakatulong ito na mapanatiling mas organisado ang file system at naaayon sa ginagawa na ng maraming desktop application at console utilities.
Mas malakas na autocomplete na may malabong paghahanap gamit ang Vim 9.2
Kapansin-pansin din ang update sa pang-araw-araw na gawain kapag nagsusulat ng code o mahahabang teksto, salamat sa mga pagpapabuti sa pagkumpleto ng salita sa insert modeKasama sa Vim 9.2 ang built-in na fuzzy matching system para sa autocompletion, kaya hindi na kailangang mag-install ng mga external plugin para magkaroon ng ganitong functionality.
Ang malabong pamamaraan ng pagtutugmang ito ay nagbibigay-daan sa editor Maging mas flexible kapag nagmumungkahi ng mga terminoKahit na hindi matandaan ng gumagamit ang eksaktong pangalan ng isang function, variable, o label, sinusubukan pa rin ng mekanismo na itugma ang mga resulta sa kung ano talaga ang gustong i-type ng gumagamit, na maaaring makatipid ng oras at mabawasan ang mga typo o hindi kinakailangang pag-uulit.
Bukod pa rito, may mga bagong bandilang ipinakikilala para sa opsyon completeoptBilang nosort y nearestAng mga opsyong ito ay dinisenyo upang ma-customize ng bawat tao ang autocomplete behavior ayon sa kanilang kagustuhan. Halimbawa, pinapayagan ka nitong unahin ang mga mungkahing pinakamalapit sa kasalukuyang teksto o huwag paganahin ang awtomatikong pag-uuri, na kapaki-pakinabang sa mga kumplikadong proyekto kung saan mas mahalaga ang konteksto kaysa sa alpabetikong pagkakasunud-sunod.
Mga bagong posibilidad para sa diff mode
Binibigyang-pansin din ng Vim 9.2 ang paghahambing ng file, isang karaniwang tampok sa mga collaborative development environment at mga pagsusuri ng code. Isinasama ng editor ang isang bagong algoritmo ng pagtutugma ng linya, na kilala bilang linematch, na naglalayong pagbutihin ang pagkakahanay ng mga pagbabago kapag naghahambing ng dalawang bersyon ng isang file.
Kasama ng algoritmong ito, nagdaragdag ang tool ng suporta para sa mga diff anchor at inline highlightingDahil dito, mas madaling matukoy kung ano talaga ang nagbago sa loob ng isang linya. Ang biswal na pagpapabuting ito ay maaaring gumawa ng malaking pagkakaiba kapag sinusuri ang mga pagbabago ng ilang salita lamang sa malalaking bloke ng teksto o sa mga partikular na siksik na function ng code.
Ang mga pagpapabuting ito ay kinukumpleto ng pag-update ng ilang mga default na halaga na hindi naantig nang ilang panahon at ngayon ay mas angkop na para sa mga modernong kapaligiran sa trabaho at mga display na may mataas na resolusyonIto ay nagiging karaniwan na sa mga opisina at laptop sa Espanya at sa iba pang bahagi ng Europa.
Binagong interface ng Vim 9.2: mga patayong tab at pinahusay na suporta sa graphics
Sa usapin ng biswal na anyo, isa sa mga pinakakapansin-pansing bagong tampok ay ang pagdaragdag ng patayong panel ng tab na nagsisilbing alternatibo sa klasikong pahalang na tab bar. Pinapadali ng layout na ito ang pamamahala ng maraming bukas na file, lalo na sa malalaking screen kung saan karaniwang mas maraming espasyo sa mga gilid kaysa sa itaas.
Mapapansin din ng mga gumagamit na gumagamit ng Vim graphical interface sa Microsoft Windows ang mga pagbabago: isinasama ng application ang Katutubong dark mode para sa mga menu at title barpati na rin ang mas pinakintab na full-screen mode at isang hanay ng mas matatalas na icon ng toolbar. Nilalayon ng mga pagsasaayos na ito ang mas pare-parehong integrasyon sa pangkalahatang hitsura at pakiramdam ng operating system at sa mga kagustuhan ng mga nagtatrabaho sa mga kapaligirang mababa ang liwanag.
Kung pagsasama-samahin, tinutugunan ng mga visual tweak na ito ang pangangailangang gawing mas user-friendly ang isang tradisyonal na editor tulad ng Vim. pakiramdam na hindi gaanong nakaangkla sa nakaraannang hindi isinasakripisyo ang mga keyboard shortcut nito o ang pilosopiya nitong nakatuon sa kahusayan. Ang pagiging tugma sa mga HiDPI display at mga pagbabago sa mga default na setting ay lalong kapansin-pansin sa mga modernong device.
Mga pagpapabuti sa wikang scripting ng Vim9
Higit pa sa interface at suporta para sa mga bagong protocol, pinapalakas ng Vim 9.2 ang scripting language Vim9, ipinakilala sa mga nakaraang bersyon upang magbigay ng mas nakabalangkas at mahusay na kapaligiran para sa paglikha ng mga script at plugin. Kasama sa bersyong ito ang katutubong suporta para sa mga Enum, mga generic na function, at ang uri ng datos na Tuple.
Mayroon na ngayon ang mga developer ng plugin mga protektadong pamamaraan _new() sa mga klaseNagbibigay-daan ito para sa mas mahusay na kontrol sa kung paano ini-instantiate ang mga object. Idinagdag din ang suporta para sa pagsasama ng mga internal function ng Vim bilang mga object method, na ginagawang mas natural ang pagsulat ng object-oriented code sa loob ng ecosystem ng editor.
Isa pang tampok ay ang pagpapakilala ng :defcompile para sa kumpletong koleksyon ng mga pamamaraanPosible nitong mapapabuti ang performance ng mga script na nakasulat sa Vim9. Ang mga pagbabagong ito ay para sa mga lumilikha ng mga advanced na tool sa ibabaw ng Vim, isang karaniwang gawain sa mga komunidad ng pag-unlad sa Europa kung saan ang editor ay mayroon pa ring mahalagang presensya sa mga open-source software project at DevOps team.
Pinagsamang interactive na tutor at iba pang mga bagong tampok sa Vim 9.2
Para sa mga unang beses na lalapit sa editor na ito, isinasama ng Vim 9.2 ang isang Kasama bilang pamantayan ang interactive tutor plugin. Sa pamamagitan ng utos :TutorMaaaring sundin ng mga nagsisimula ang isang praktikal na gabay sa loob mismo ng programa, nang hindi na kinakailangang gumamit ng mga panlabas na manwal o tutorial sa web.
Nilalayon ng pamamaraang ito na bawasan ang kilalang kurba ng pagkatuto ng Vim, na nagbibigay ng mas may gabay na suporta para sa mga bagong userMaaari itong maging kapaki-pakinabang lalo na sa mga kontekstong pang-edukasyon, mga akademya ng programming, o mga kurso sa teknikal na pagsasanay sa Espanya at iba pang mga bansang Europeo.
Kasama ng tutor, kasama sa bersyon ang posibilidad ng Kumpletuhin ang mga salita nang direkta mula sa mga talaanMga bagong panloob na function, mga auto-command, karagdagang mga Ex command, at iba't ibang opsyon sa configuration. Pinalalawak ng lahat ng ito ang saklaw para sa pagpapasadya, habang pinapanatili ang pokus sa pagbibigay ng isang kapaligirang lubos na madaling ibagay sa mga pangangailangan ng bawat indibidwal o koponan.
Availability at mga paraan ng pag-install
Ang Vim 9.2 ay ipinamamahagi bilang Mada-download na source code mula sa opisyal na website ng proyektoDahil dito, maaari itong i-compile sa halos anumang compatible na sistema. Sa GNU/Linux ecosystem, unti-unting makakarating ang update sa mga repository ng mga pangunahing distribusyon na ginagamit sa Europa, bagama't ang mga oras ng paglulunsad ay mag-iiba depende sa patakaran ng bawat proyekto.
Bukod sa mga tradisyunal na channel, maaaring i-install ang editor bilang Flatpak application sa pamamagitan ng FlathubAng format na ito ay nakakuha ng katanyagan sa maraming distribusyon sa Europa dahil sa pagkakahiwalay nito at kadalian ng pag-update. Mayroon ding AppImage binary na nagpapahintulot sa Vim na tumakbo bilang isang portable na aplikasyon nang walang pormal na pag-install, na kapaki-pakinabang para sa mga corporate environment o system kung saan ang pagbabago ng base configuration ay hindi kanais-nais.
Sa mga komersyal na desktop platform, tulad ng Windows o macOS, nananatiling available ang Vim sa pamamagitan ng mga partikular na installer tulad ng sa pamamagitan ng mga package managerPinapadali nito ang pagsasama nito sa magkahalong daloy ng trabaho sa mga pangkat na pinagsasama ang iba't ibang operating system.
Sa paglabas na ito, pinatitibay ng Vim ang posisyon nito bilang isang beteranong editor na gumagamit ng Wayland at ng ispesipikasyon ng XDGPinupino nito ang interface nito gamit ang mga vertical tab at dark mode, pinapabuti ang autocomplete at diff mode, at pinapahusay ang Vim9 scripting language, habang nagdaragdag ng interactive tutor para sa mga bagong user; lahat ng ito ay bumubuo ng isang bersyong idinisenyo para sa mga gumagamit nito nang maraming taon at para sa mga nagbabalak na subukan ito sa unang pagkakataon.