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

Bir buçuk yıllık geliştirme sürecinin ardından yer aldı metin editörü sürümü Vim 8.2Birikmiş hataların ortadan kaldırıldığı ve izole yeniliklerin önerildiği küçük sürüm olarak sınıflandırılan.

Vim kodu tarafından dağıtıldı kendi copyleft'inizin altında lisans, GPL ile uyumludur ve kodu kısıtlama olmadan kullanmanıza, dağıtmanıza ve yeniden işlemenize olanak tanır. Vim lisansının ana özelliği değişikliklerin geri alınmasıyla ilgilidir - Vim yöneticisinin bu iyileştirmeleri dikkate değer bulması ve ilgili bir talepte bulunması durumunda, üçüncü taraf ürünlerde uygulanan iyileştirmelerin orijinal projeye aktarılması gerekir. Dağıtım türüne göre Vim, Charityware olarak sınıflandırılır; Vim'in yazarları, programı satmak veya projenin ihtiyaçları için bağış toplamak yerine, kullanıcının programı beğenmesi durumunda herhangi bir miktarı hayır kurumuna bağışlamayı talep ediyor.

В yeni versiyon:

  • Eklenti geliştiricileri tarafından, VimConf 2018 konferansındaki bir ankette Vim'in eksik olduğu en çok talep edilen özellikler olarak metin özelliklerinin yanı sıra not edilen açılır pencereler desteği uygulandı. Açılır pencereler, mesajları, kod parçacıklarını ve diğer bilgileri düzenlenebilir metnin üzerinde görüntülemenize olanak tanır. Bu pencereler farklı şekillerde aydınlatılabilir ve hızlı bir şekilde açılıp kapatılabilir. Bu işlevselliğin uygulanması, daha önce kullanılan ekran görüntüleme mekanizmalarında önemli iyileştirmelerin yanı sıra, eklentilerden açılır pencerelerle çalışmayı sağlamak için bir API uzantısı gerektirdi.
  • Metin parçalarını vurgulamak veya rastgele alanları vurgulamak için kullanılabilecek metin özelliklerini tanımlama yeteneği eklendi. Metin özellikleri, daha önce mevcut olan şablon tabanlı sözdizimi vurgulama yeteneklerine alternatif olarak eşzamansız metin vurgulama motoru biçiminde kullanılabilir. Metin özelliklerinin bir diğer özel özelliği de, kendileriyle ilişkilendirilen metne iliştirilmeleri ve seçilen metnin önüne yeni kelimeler eklense bile korunmalarıdır.
  • Vim 8.2'nin yeni özelliklerini açıkça göstermek için hazırlanmış Ekranda koşan koyunları vurmanızı sağlayan bir oyun eklentisi. Koşan koyunlar açılır pencereler kullanılarak görüntülenir ve renklendirme metin özellikleri aracılığıyla uygulanır.

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

  • Metin özelliklerini göstermek için ek olarak bir eklenti yayınlandı devlet, Go programlarında sözdizimini vurgulamak için kullanılır, harici bir LSP sunucusundan dilin anlambilimi hakkında bilgi alır (Dil Sunucusu Protokolü). Govim'deki açılır pencereler, adın tamamlanmasına ilişkin bağlamsal ipuçlarını görüntülemek ve işlev açıklamalarını görüntülemek için kullanılır.
    Metin editörü Vim 8.2'nin piyasaya sürülmesi

  • Değiştirilemeyen değişkenleri tanımlamak için yeni bir ":const" komutu önerildi:

    sabit TIMER_DELAY = 400

  • Tırnak işaretleri kullanmadan, değişmez anahtarlarla sözlükleri tanımlama yeteneği eklendi:

    let seçenekler = #{genişlik: 30, yükseklik: 24}

  • Değişkenlere çok satırlı metin parçaları atamayı kolaylaştıracak şekilde atamaları engelleme özelliği eklendi:

    satırları bırak =<< kırp END
    birinci satır
    ikinci satır
    END

  • Yöntemleri çağırırken işlev zincirleri oluşturma yeteneği eklendi:

    mylist->filtre(filterexpr)->map(mapexpr)->sort()->join()

  • Ana yapı, farklı metin sürümleri arasındaki farkların temsilini önemli ölçüde geliştiren xdiff kitaplığını içerir;
  • Genişletilmiş tuş kombinasyonlarını ayarlamak için "modifyOtherKeys" ayarı eklendi
  • Windows 10 konsolunda tüm renkleri görüntülemenize olanak tanıyan ConPTY konsolu desteği eklendi;
  • Windows yükleyicisi modernleştirildi.

Ek olarak not edilebilir eğitim deneysel editör şubesi Neovim 0.5. Neovim, genişletilebilirliği ve esnekliği artırmaya odaklanan bir Vim çatalıdır. Proje beş yılı aşkın süredir devam ediyor yapılan Kodun bakımını kolaylaştıran, birden fazla bakımcı arasında iş bölümü sağlayan, arayüzü çekirdekten ayıran (arayüz dahili parçalara dokunmadan değiştirilebilir) ve yeni bir uygulama uygulayan değişiklikleri içeren Vim kod tabanının agresif bir revizyonu eklentilere dayalı genişletilebilir mimari. Neovim eklentileri, MessengerPack formatının kullanıldığı etkileşim için ayrı işlemler olarak başlatılır.

Kaynak: opennet.ru

Yorum ekle