- Vim9 betik dilinde büyük iyileştirmeler, geliştirilmiş diff modu, tam otomatik tamamlama özellikleri, deneysel Wayland desteği içeren büyük bir güncelleme
- fuzzy eşleştirme, register tabanlı kelime tamamlama, yeni completeopt seçenekleri ile ekleme modundaki otomatik tamamlama güçlendirildi
- Wayland UI ve pano desteği, dikey sekme paneli, Windows yerel karanlık modu gibi platforma özgü UI iyileştirmeleri yapıldı
- Enum'lar, Generic fonksiyonlar, Tuple tipleri gibi dil özellikleri genişletildi ve yapay zeka tabanlı eklenti geliştirmede de kullanılabilir hale geldi
- Bram Moolenaar'ın vefatından sonra da Vim, Charityware felsefesini koruyor ve destek verilen kuruluş Kuwasha olarak değiştirildi
Başlıca özellik iyileştirmeleri
- Otomatik tamamlama geliştirmeleri
- Ekleme modunda fuzzy eşleştirme destekleniyor ve register(
CTRL-X CTRL-R) içinden doğrudan kelime tamamlama yapılabiliyor
'completeopt' için nosort, nearest seçenekleri eklendi; böylece sonuç sıralaması ayrıntılı biçimde kontrol edilebiliyor
- Platform ve UI iyileştirmeleri
- Wayland UI ve pano için tam destek
- Linux/Unix ailesinde XDG Base Directory Specification izlenerek yapılandırma yolu olarak
$HOME/.config/vim kullanılıyor
- Dikey sekme paneli eklendi; Windows GUI ise menü ve başlık çubuğunda karanlık mod ile yüksek çözünürlüklü simgeleri destekliyor
- Öğrenme desteği özellikleri eklendi
:Tutor komutuyla çalışan yeni etkileşimli eğitici eklentisi, klasik vimtutor'a göre daha modern bir öğrenme deneyimi sunuyor
Vim9 betik dili genişletmeleri
- Dil yapısının güçlendirilmesi
- Enum, Generic fonksiyon ve Tuple veri tipi artık destekleniyor
- Yerleşik fonksiyonlar nesne metotları olarak birleştirildi; sınıflar için korumalı
_new() metodu ve :defcompile ile tam metot derleme desteği sağlandı
- Yapay zeka araçlarıyla entegrasyon
- GitHub Copilot kullanan iki örnek proje yayınlandı
- Battleship in Vim9: sınıfları kullanan klasik oyun uygulaması
- Number Puzzle: etkileşimli eklenti biçiminde bir mantık bulmacası
Diff modu iyileştirmeleri
- Linematch algoritması
'diffopt' ayarına yeni eklendi; benzer satırlar arasındaki değişiklikleri hizalayarak vurgulama doğruluğunu artırıyor
- Diff Anchors
'diffanchors' seçeneğiyle ankraj noktaları belirlenerek karmaşık dosyalarda bölüm bazlı diff hizalaması yapılabiliyor
- Satır içi vurgulama
- Bir satır içindeki değişiklikleri ayrıntılı biçimde gösteriyor ve
"inline" alt seçeneğiyle kontrol edilebiliyor
"inline:simple" artık varsayılan 'diffopt' değerinin bir parçası
Varsayılan değişiklikler
- Modern ortamlar için çeşitli varsayılan ayarlar güncellendi
'history': 50 → 200
'backspace': boş değer → "indent,eol,start"
'diffopt': "internal,filler" → "internal,filler,closeoff,indent-heuristic,inline:char"
'fontsize' (GTK): 10pt → 12pt
'showcmd', 'ruler': varsayılan olarak açık
Diğer iyileştirmeler ve hata düzeltmeleri
- Vim 9.1'den bu yana çok sayıda güvenlik açığı, bellek sızıntısı ve çökme sorunu giderildi
Hayırseverlik geçişi
- ICCF Holland'ın feshi
- Kurucu Bram Moolenaar'ın vefatının ardından vakfın sürdürülememesi nedeniyle kuruluş feshedildi
- Kalan fonlar, Kibaale projesini desteklemek üzere devredildi
- Kuwasha ile iş birliği
- Kanada merkezli kuruluş Kuwasha, Uganda projelerini devralarak desteği sürdürdü
- Charityware devam ediyor
- Vim hâlâ Charityware olarak sürdürülüyor ve kullanıcılar Kuwasha üzerinden bağış yapabiliyor
Teşekkür ve dağıtım
- Yama, çeviri, hata raporu ve benzeri katkılarda bulunan tüm katılımcılara teşekkür edildi
- En güncel sürüm Download sayfasında sunuluyor
1 yorum
Hacker News yorumları
Vim9’un gelişmeye devam ettiğini görmek sevindirici
Ağırlık merkezi biraz Neovim tarafına kaymış gibi görünse de, Neovim ekosistemi daha çok IDE benzeri bir ortam isteyenlere odaklanmış gibi duruyor
Merak ettiğim şey, daha fazla eklenti geliştiricisinin Vim9Script’e geçip geçmeyeceği. Neovim kullanıcılarının çoğu Lua tabanlı eklentilere geçtiği için, iki tarafı da destekleme motivasyonu azalmış gibi görünüyor
Özellikle tuple desteğinin eklenmesine çok sevindim
Elisp de Vimscript de bana fazla kısıtlayıcı geliyordu
Yine de seçme şansım olsaydı Lua yerine başka bir dil isterdim
Vim’in 30 yıldan uzun süredir Charityware olarak sürdürülmesi etkileyici
Bram Moolenaar’ın vefatından sonra ICCF Holland vakfı kapatıldı, ancak kalan fonlar Uganda’daki Kibaale projesini desteklemeye devam edecek şekilde devredildi
Ben vim’i teknik nedenlerle seçmiştim ama Bram’in iyi niyetle böyle bir bağış çalışmasını sürdürdüğünü öğrenince daha da gurur duydum
Sonunda bunun zaten Linux dağıtımlarında yer aldığı gerçeği sessizce geçiştirildi
Yine de Bram’in niyetini tamamen destekliyorum
Ben bir vim hayranıyım ama sonunda nvim’e geçtim
Açıkçası vim bakımcılarının somehow nvim ile birleşmenin bir yolunu bulmasını isterdim
Yerel makinemde, Raspberry Pi’de ve Ubuntu 20.04 VM’de her yerde aynı şekilde çalışıyor
Vim’in özü sadelik ve tutarlılık; daha fazla özellik istiyorsanız bence doğrudan vim eklentili vscode kullanmak daha mantıklı
Geçmişte nvim’i denedim ama büyük bir avantaj göremedim;
:shkomutunun farklı davranması yüzünden bıraktımKişisel olarak vim9’un yönünü beğeniyorum
Dürüst olmak gerekirse Lua’dan hoşlanmıyorum. Altyapının tamamen Lua’ya kayması kaçınılmaz hale geliyor
XDG desteğinin çözülmüş olması sevindirici
init.nvimdosyasına~/.vimrcokuttuğunuzda sorun olmuyor“AI özellikleri nerede?” esprisi yapılacak kadar, bu sürüm AI’sız büyük bir güncelleme olduğu için ferahlatıcı geliyor
Zamanında Sublime Text’e geçmemin nedeni de buydu; şu an kullandığım VSCode ve Zed’de de vazgeçilmez bir özellik
Eklentiler var ama yerleşik destek olsa çok daha güçlü olurdu
Eskiden Bram Moolenaar’ın, Neovim ortaya çıkana kadar vim güncellemelerini reddettiği bir dönem vardı
GitHub etiket listesinde v9.2 etiketi yoktu, bu tuhaf gelmişti
Uzun süren ilgiden sonra sonunda vim’i düzgün şekilde öğrenmeye başladım
AI sayesinde istekler arasında zaman kalıyor, bu yüzden öğrenmeye fırsat buldum; IDE’ye ya da AI’a basit düzenlemeler istemek artık daha yavaş hissettiriyor
Agentic workflow sayesinde ince ayarlar ve tekrarlı işleri çok daha hızlı yapabiliyorum
Eskiden koyu bir vim savunucusuydum ama artık sesli komutlar ve AI düzenlemeleriyle hataların çoğunu çözüyorum
Yine de vim’in felsefesini hâlâ seviyorum
Vim’in gelişmeye devam ettiğini duymak gerçekten sevindirici
Windows GUI artık koyu mod, geliştirilmiş tam ekran ve yüksek çözünürlüklü simgeleri destekliyor
Yeni sürümü tebrik ederim; bu harika iyileştirmeleri deneyeceğim günü sabırsızlıkla bekliyorum