Vim eklentisi nedir?


14

Yeni özellikler eklemek veya mevcut özellikleri değiştirmek ve düzenleme deneyimimizi geliştirmek için Vim'in gücünü artırabileceğimizi anlıyorum.

Kendim oldukça uzun bir süredir Vim kullanıcısı olmama rağmen, şimdi keşfedilmemiş bir bölgedeyim: tam olarak bir Vim eklentisi nedir? Bir eklenti yazmak için önkoşullar nelerdir, bu yüzden yakın zamanda kendi eklentilerimi yazabilirim?

Yanıtlar:


16

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 .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.