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
ftplugin
Bunun yerine dosya tipi eklentileri kullanılır ve karşılık gelen dosya türü foo.vim
için ( foo
dosya 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 .vim
uygun 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 .