Eklentileri yazmak istiyorsanız , Steve Losh tarafından yazılan "Vim Eklentileri Yazma" adlı güzel makaleyi kesinlikle okumalısınız ; sadece VimL ile yapışıp yapışmayacağınıza karar vermek için değil, aynı zamanda en iyi uygulama önerileri için.
Ayrıca , diğer dillerle Komut Dosyası Vim'i hakkında küçük bir tartışma içerir :
İlk olarak, başka bir dil kullanmak, eklentinizin kullanıcılarının bu sürüm için destekle derlenmiş bir Vim sürümünü kullanmasını gerektirir. Bu gün ve yaşta bu genellikle bir sorun değildir, ancak eklentinizin her yerde çalışmasını istiyorsanız bir seçenek değildir.
Başka bir dil kullanmak yükü artırır. Sadece Vimscript'i değil, aynı zamanda Vim ve dil arasındaki arayüzü de öğrenmelisiniz. Küçük eklentiler için bu, projeye kaydettiğinden daha karmaşık olabilir, ancak daha büyük eklentiler için kendisi ödeyebilir. Buna değip değmeyeceğine karar vermek size kalmış.
Son olarak, başka bir dil kullanmak sizi Vimscript'in dış merkezlerinden tamamen yalımaz. Vimscript'te çoğu şeyi nasıl yapacağınızı öğrenmeniz gerekiyor - başka bir dil kullanmak, bunun çoğunu aksi halde yapabileceğinizden daha düzgün bir şekilde sarmanıza izin veriyor.
Deneyimlerim, bir VimL olmayan eklenti daha iyi olsa bile, daha sonra esas olarak taşınabilirlik nedeniyle saf bir VimL alternatifine geçmem. Vim hemen hemen her sistemde (çirkin ve eski eski sistemler) çalışır ve bu eklentinin bağımlılıklarını veya geçici olarak devre dışı bırakma yükü değmez (özellikle devre dışı bıraktığınızı unutmaya ve eşlemelerini / komutlarını kullanmaya çalışıyorsanız) .
Bağımlılıkları ayarlamak daha kolay olsa bile bazı sorunlara varabilirsiniz (örneğin: bazı python tabanlı eklentiler Sanal Makinelerdeki paylaşılan klasörlerden alındığında% 100 çalışmaz). Bu yüzden yazdığım birkaç eklenti sadece VimL kullanıyor.