Metin editörü Vim 9.2'nin piyasaya sürülmesi

İki yıllık geliştirme sürecinin ardından Vim 9.2 metin editörü yayınlandı. Vim'in kodu, GPL ile uyumlu, kendi copyleft lisansı altında dağıtılıyor ve kodun sınırsız kullanımına, dağıtımına ve yeniden kullanımına izin veriyor. Vim lisansının en önemli özelliği geri alma maddesidir: üçüncü taraf ürünlerde uygulanan iyileştirmeler, Vim geliştiricisi tarafından dikkate değer bulunursa ve talep edilirse orijinal projeye geri döndürülmelidir. Vim, hayır amaçlı yazılım olarak dağıtılıyor; yani programı satmak veya proje için bağış toplamak yerine, Vim yazarları, kullanıcı programdan memnun kalırsa herhangi bir miktarda bağış yapılmasını talep ediyor.

Ana iyileştirmeler:

  • Grafik arayüzü (gvim), Wayland protokolünü destekleyecek şekilde güncellendi; bu güncelleme, Wayland tabanlı ortamlarda panoyu kullanma özelliğini de içeriyor.
  • Unix benzeri sistemlerde, Freedesktop.org XDG Temel Dizin spesifikasyonuna destek ve ayarları saklamak için "~/.config/vim" dizinini kullanma özelliği uygulanmıştır.
  • Kullanıcı arayüzü, yatay üst panele alternatif olarak kullanılabilen dikey (yan) bir sekme paneli (tabpanel) içerir.
  • Windows grafik arayüzü artık menüler ve başlıklar için karanlık modu destekliyor. Tam ekran modu desteği iyileştirildi ve daha yüksek kaliteli araç çubuğu simgeleri eklendi.
  • Ekleme modundaki otomatik tamamlama mekanizması artık yaklaşık aramaları destekleyerek kesin olmayan eşleşmelere (örneğin, yanlış yazılmış kelimeler için) olanak tanıyor. Kayıt defterlerinde saklanan kelimeleri doğrudan tamamlama özelliği de uygulandı (CTRL-X CTRL-R kombinasyonu, Vim'in kayıt defterlerinde saklanan kelimeleri eklemek için bir menü görüntüler). "completeopt" parametresi artık şu bayrakları destekliyor: öneri listesinin sıralanmasını devre dışı bırakmak için "nosort" ve imlece yakın kelimeleri önceliklendirmek için "nearest".
  • Etkileşimli öğrenme için yerleşik bir eklenti (":Tutor") bulunmaktadır; bu eklenti bilgileri net bir şekilde görüntüler, yarıda kalan bir görevden öğrenmeye devam etmenizi sağlar ve komutların doğru şekilde yürütüldüğünü kontrol edebilir.
  • Betik dili artık numaralandırmalar (Enum), genel fonksiyonlar (Generic) ve demetler (Tuple) için yerleşik destek içermektedir. Yerleşik fonksiyonlar artık nesne metotları olarak çağrılabilir. Sınıflara korumalı _new() kurucu fonksiyonu desteği eklendi. Metotları derlemek için artık ":defcompile" komutu kullanılabilir.
  • "Diff" moduna "linematch" algoritması eklendi. Aynı adlı "diffopt" seçeneğiyle etkinleştirilen bu algoritma, satırların benzer kısımlarını bulur ve değişiklikleri daha doğru bir şekilde vurgulamak için hizalar. "Diffanchors" seçeneği uygulandı; bu seçenek, karmaşık dosyaların yanlış kısımlarının karşılaştırılmasını önlemek için dosyayı bağımsız olarak karşılaştırılacak bölümlere ayırmak üzere manuel olarak "çapa" tanımlamanıza olanak tanır. Tek bir satır içindeki bireysel karakter değişikliklerinin vurgulanması iyileştirildi. Bu vurgulamayı yapılandırmak için "diffopt"a "inline" seçeneği eklendi. Bu seçenek "inline:simple" (önceki gibi), "inline:char" (karakter düzeyinde vurgulama) ve "inline:word" (kelime düzeyinde vurgulama) değerlerini alabilir.
     Metin editörü Vim 9.2'nin piyasaya sürülmesi  Metin editörü Vim 9.2'nin piyasaya sürülmesi  Metin editörü Vim 9.2'nin piyasaya sürülmesi
  • Parametrelerin varsayılan değerleri değiştirildi:
    • 'tarih' (50 => 200)
    • 'backspace' ('indent,eol,start', Backspace tuşunun tipik davranışı)
    • 'diffopt' ("internal,filler" => "internal,filler,closeoff,indent-heuristic,inline:char")
    • 'fontsize' (10pt => 12pt, yüksek DPI monitörler için en uygun)
    • 'showcmd' (Kapalı => Açık, komutlar her zaman görünür)
    • 'Cetvel' (Kapalı => Açık, imleç konumunu gösterir)

Kaynak: opennet.ru

Yorum ekle