Eklenti, vim'in işlevselliğini genişletmenin bir yoludur.
Vim, eklentileri (koşulsuz olarak yükleyen ve çalışan) eklentiler (yalnızca belirli dosya türleri için yükleyen ve çalışan eklentiler) olarak sınıflandırır :help filetype. Vim, çalışma zamanı yolunu değiştirmediğinizi varsayarak (manuel olarak veya Pathogen veya Vundle gibi eklentilerle) belirli konumlardaki eklentileri arar:
- * Nix ve OS X'te, varsayılan değer
~/.vim/plugin
- Windows'ta varsayılan değer
$HOME/vimfiles/plugin
ftpluginBunun yerine dosya tipi eklentileri kullanılır ve karşılık gelen dosya türü foo.vimiçin ( foodosya türü gibi) adlandırılmalıdır (veya adlı bir alt dizinde ).
Eklentiler sadece vim betiğidir, bu nedenle bunları, içinde olabildiğiniz gibi işlevleri, eşlemeleri ve komutları tanımlamak için kullanabilirsiniz .vimrc, ancak bir eklenti yazarken genellikle vim betiğinizi, sadece kendi başınıza kesmek .vimrc. Vim'iniz uygun seçenekle derlenmişse, Python, Ruby veya Lua gibi diğer dillerde de eklentiler yazabilirsiniz.
Ancak eklentiler genellikle .vimuygun dizinde oturan tek bir dosyadan daha fazlasıdır . Ayrıca, otomatik yükleme komut dosyalarını ( :help autoload), sözdizimi komut dosyalarını ( :help syntax) ve girinti işleme komut dosyalarını da içerir. Bu kodlardaki tüm kodlar birlikte paketlendiğinde, vim'i güçlendirmek için güçlü kancalar sağlanır.
Vim'in yerleşik yardımı ( :help plugin) her türlü ek özelliği içerir. Eklentileri yazmak oldukça geniş bir konudur, ancak vim'in yerleşik yardımı son derece yararlı olabilir. Ayrıca, internette aşağıdaki gibi bazı mükemmel kaynaklar vardır:
Bir eklenti kullanmak (yazdığınız veya internetten indirdiğiniz), onu uygun dizine (veya varsa dizinlere) yerleştirmek ve vim başlatmak için basit bir konudur. Bazı eklentiler elbette daha karmaşık kurulum prosedürlerine ( derlenmiş bir bileşeni olan popüler YouCompleteMe tamamlama eklentisi gibi) sahip olabilir.
Bu günlerde, Pathogen ve Vundle gibi eklenti yönetimi eklentileri , özellikle eklentiler genellikle birden fazla dosya ile geldiğinden (yukarıda belirtildiği gibi) eklenti dosyalarını manuel olarak yüklemek için popüler bir alternatiftir . Daha fazla bilgi için bu soruya bakın .