vim'de eklentileri kurma


49

Mac üzerinde vim eklentileri yüklemek gerçekten zor oldu. Kurulacak bir eklentinin runtimepath tarafından görülmesi gerektiğini biliyorum. Vim docs göre, bu

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Öncelikle, $ VIM ne anlama geliyor: vimfiles ne anlama geliyor? (~ / .Vim / vimfiles) çalışmadığı için kesinlikle $ VIM / vimfiles değildir. Yani seçeneklerim

1) eklentimi / usr / share / vim / vim73 dizinine (BAD olarak bildiğim $ VIMRUNTIME)

2) eklentileri eklerken vim'in ev dizinime bakmasını sağlayacak bir yol bulun. Eklentimi ekledim:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Hepsi boşuna. Biri bana yardım edebilir mi? Teşekkürler!


1
Docs açıklandığı gibi sadece gerçekten makinenizde ne olduğunu görmek için OS X Bu komutu öncesinde Mac OS atıfta eğer bu runtimepath, bir Mac'i OS X ben mucize doğru görünmüyor: :set rtp?. Tahminim, Mac'inizdeki runtimepath'in bir Unix sistemi için olduğu gibi ayarlanmış olması ve eklentilerinizi ~ / .vim / vimfiles yerine ~ / .vim / plugin biçiminde koymanız gerektiğidir.
garyjohn

Ben vim-plug öneririm . Ve kayıt için, tüm kullanıcılar için global olarak bir eklenti kurmak istemeniz durumunda, cevabımı buraya bakın: genel olarak stackoverflow eklentileri
Dr Beco

Yanıtlar:


60

Eklentilerinizi ve ayarlarınızı bulmak için Vim için hiçbir şey yapmanıza gerek yok. Aslında onları doğru yere koymaktan başka.

  1. UNIX türevlerinde, $VIMVim'in destek dosyalarının kurulu olduğu dizini belirtir. Mac OS X'te, bir UNIX türevi, Vim'in varsayılan konumu /usr/binve destek dosyaları yüklenir /usr/share.

  2. Eklentileri / renk kodlarını / komut dosyalarını içine koymayın /usr/share/vim/vim73. Siz veya Apple bir sonraki yüklemenizi güncellediğinde büyük olasılıkla değiştirilebileceklerinden yalnızca varsayılan dosyalar orada olmalıdır.

  3. Mac OS X (veya herhangi bir UNIX türevi) sitesinde gerekir bir daki eklentileri / colorschemes / komut dosyalarını koymak ~/.vimbir de dizin ve özel ayarlarınızı ~/.vimrcdosyaya. Bunların hiçbiri varsayılan olarak yoktur: Onları kendiniz ve ihtiyaç duyduğunuz alt dizinlerde oluşturmanız gerekir.

  4. Bazı eklentiler, pluginname.vimolduğu gibi eklemeniz gereken tek bir dosyadan oluşur ~/.vim/plugin:

    ~/.vim/plugin/pluginname.vim
    

    Eklenti ve Vim sürümünüz uyumluysa, çalışması gerekir. Ek etkinleştirme komutuna veya ayarına ihtiyacı varsa eklentinin sayfasını kontrol edin. Yine de Vim'i yeniden başlatmanız gerekecek.

    Olsa da, birçok dizinlerde birçok dosyadan oluşurlar Birçok eklentileri, gibi autoload, after, doc... Eğer altında bunlara karşılık gelen dizinleri dosyaları koymak gerekecek ~/.vimgerektiği şekilde oluşturarak,. CtrlP'yi örnek alarak :

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Vim'deki eklenti yönetiminin temellerini tamamladığınızda Pathogen veya Vundle veya başka bir çözümü denemelisiniz .


1
Aslında benim eklenti ~ / .vim klasörümde ve ~ / .vim / plugin klasörümde. Çalıştığımda: vim'deki scriptnames, asla görünmüyorlar. Sorun ne olabilir? vim kurulumum bu dizinde 'bakıyor' olmamalı ...
Ying

İlk madde ne :set runtimepath?olmalı ~/.vim? Hangi eklentileri yüklemeye çalışıyorsunuz?
romainl

Hmmm, bu çıktı. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after kesinlikle doğru görünüyor. im minibufexplorer'ı kurmaya çalışıyorum
Ying

ateş ... nedenini biliyorum. izinler klasörde doğru değildi. Senaryo şimdi görülüyor!
Ying

Sorunu araştırmalısınız: $ mkdir .vimYanlış izinlere sahip bir dizin oluşturmak normal değildir .
romainl


1

Bu soru özellikle eklentilerin çalışabilmesi için yolları yapılandırmakla ilgili olmadığından, tüm yol maddeleriyle uğraşmaya bir alternatif, vim'de istediğiniz belirli eklentileri .vimrc'nizden (çalışacağını varsayarak) satır ekleyerek sağlamaktır :source PATH/TO/FILE.vim. Vim genel olarak ana dizinde .vimrc dosyasını kontrol eder ~/. Eğer yoksa, orada yaratmayı deneyin ve içinde açıklandığı gibi eklemek istediğiniz eklentileri / kaynaklardan birini kullanın ya da ilk önce böyle bir şey yaparken farkedeceğiniz başka bir şey yapın :echo your vimrc says hello.


Ben "kaynak: PATH_TO_FILE / plugin.vim" ekledim. Şimdi vim'de herhangi bir dosyayı yüklediğimde. Aşağıdaki hatayı alıyorum: "E172: Yalnızca bir dosya adına izin verilir: kaynak: PATH_TO_FILE / plugin.vim"
yogeesh 4

@ yogeesh Dosya adında muhtemelen boşluk var. Vim'de, bunları ters eğik çizgi '\' kullanarak sınırlandırmanız gerekir. Yani, eğer dosya adınız veya :source /THE\ PATH/TO/MY\ FILE
yolunuzda

Sorunu çözdüm. RTP'nin farkında değildim!
yogeesh
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.