Dasturlash

Vim 9.2: Yangi Funksiyalar, Tezkor Tamomlash va Wayland Qo‘llab‑Quvvatlash

4-mart, 2026, 20:2618 ko'rish3 daqiqa o'qish
Vim 9.2: Yangi Funksiyalar, Tezkor Tamomlash va Wayland Qo‘llab‑Quvvatlash

Vim hamjamiyati 2026‑yil 14‑fevralda Vim 9.2 versiyasini e’lon qildi. Ushbu yangilanish kod tahrirlash muhiti Vim9 script tilini yanada kuchliroq qilish, tamomlash (completion) imkoniyatlarini takomillashtirish va zamonaviy Linux platformalarida, xususan Wayland, to‘liq ishlashni ta’minlashga qaratilgan.

Fuzzy matching bilan tamomlash

Yangi completeopt flaglari nosort va nearest yordamida foydalanuvchilar kiritilayotgan matnni fuzzy matching usulida avtomatik takliflar bilan to‘ldirishlari mumkin. Bu usul harflar bir-biriga yaqin bo‘lsa ham, to‘g‘ri so‘zlarni topishga yordam beradi. Masalan, CTRL‑X CTRL‑R kombinatsiyasi orqali registrlardan to‘g‘ridan‑to‘g‘ri so‘zlarni qo‘shish ham qo‘llab‑quvvatlanadi.

Diff rejimi yangilanishlari

Vim 9.2 da diff (farq) ko‘rinishini yaxshilash uchun linematch algoritmi kiritildi. Bu algoritm bir xil satrlar orasidagi o‘zgarishlarni aniqroq taqqoslaydi, natijada rangli ajratish (highlighting) yanada tushunarli bo‘ladi. Yangi diffanchors opsiyasi esa foydalanuvchiga faylning ma’lum bo‘limlarini alohida diff qilish imkonini beradi, bu esa katta kod bazalarida ham qulaylik yaratadi.

Wayland va XDG qo‘llab‑quvvatlash

Linux va Unix‑ga o‘xshash tizimlarda Vim endi Wayland interfeysini to‘liq qo‘llab‑quvvatlaydi, shu bilan birga clipboard ham Wayland orqali ishlaydi. Bundan tashqari, $HOME/.config/vim papkasida foydalanuvchi konfiguratsiyasi saqlanadi, bu XDG Base Directory Specification ga mos keladi.

Yangi UI elementlari

Gorizontal tab‑lineni almashtiruvchi vertikal tab‑panel qo‘shildi, bu esa uzun fayllarda tablarni ko‘rishni osonlashtiradi. Windows GUI versiyasida esa dark mode (qorong‘u rejim) menyu va sarlavha satrlariga tatbiq etildi, fullscreen rejimi ham yaxshilandi.

Interaktiv o‘quvchi (Tutor) plagini

Vimning klassik :vimtutor o‘rniga yangi :Tutor buyrug‘i orqali ishga tushiriladigan interaktiv darslik kiritildi. Bu darslik foydalanuvchiga zamonaviy UI elementlari va yangi funksiyalarni amalda sinab ko‘rish imkonini beradi.

Vim9 script yangiliklari

Vim9 script tiliga Enums, Generic functions va Tuple ma’lumot turi kiritildi. Funksiyalar endi obyekt metodlari sifatida chaqiriladi, sinflar protected _new() metodini ham qo‘llab‑quvvatlaydi. :defcompile buyrug‘i esa metodlarni to‘liq kompilyatsiya qilishga imkon beradi, bu esa AI‑asosli kod generatorlari, masalan GitHub Copilot, uchun yanada samarali platforma yaratadi.

Xavfsizlik va barqarorlik

Vim 9.1 dan beri aniqlangan ko‘plab xatoliklar, xususan xotira oqishi (memory leak) va ba’zi xavfsizlik zaifliklari tuzatildi. Barcha o‘zgartirishlar :h patches-9.2 sahifasida batafsil keltirilgan.

Charityware merosi

Vim hamjamiyati uzoq yillar davomida Charityware tamoyilini saqlab keladi – daromadning bir qismi Uganda‑dagi Kibaale bolalariga yordam berishga yo‘naladi. Bram Moolenaar vafotidan keyin ICCF Holland tashkiloti tugadi, lekin bu missiya Kanadadagi Kuwasha hamkoriga o‘tkazildi.

Umuman olganda, Vim 9.2 kodchilar uchun tezkor, xavfsiz va zamonaviy muhit yaratishga qaratilgan katta qadam bo‘lib, yangi funksiyalar va platforma qo‘llab‑quvvatlashlari bilan yanada keng auditoriyani qamrab oladi.

Manba: Hacker News
#Vim #Vim9 #kod tahrirlash #diff #fuzzy matching
Telegram da muhokama qilish