Vim “çalışma zamanı dizini” nedir?


21

FuzzyFinder gibi şeylerle başlamaya çalışıyorum , ancak söylediği noktada takılı kaldım:

KURULUM

Tüm dosyaları çalışma zamanı dizininize koyun . Zip dosyanız varsa, çalışma zamanı dizininize çıkarın .

Dosyaları aşağıdaki gibi yerleştirmelisiniz:

your_runtime_directory/plugin/fuf.vim

...

"Çalışma zamanı dizini" nedir? Oraya ne giriyor? Benimki nerede?

Yanıtlar:


17

Unix lezzetini kullandığınızı varsayarsak, kişisel çalışma zamanı dizininiz ~ / .vim'dir. Bu, yalnızca sizin tarafınızdan kullanılan herhangi bir eklentiyi koymanız gereken yerdir. Diğer kullanıcıların eklentiye erişmesini istiyorsanız, genellikle $ VIM / vimfiles olan 'runtimepath' seçeneğinin ikinci dizinine koyun. Sen olmamalıdır $ VIMRUNTIME dizine, eklentilerin yükleyin. Bu dizin Vim ile dağıtılan eklentilere yöneliktir. Bu dizine başka eklentiler ekler veya bu dizindeki dosyaları değiştirirseniz, Vim kurulumunuzu güncellediğinizde bu değişiklikleri kaybedersiniz.

Görmek

:help 'rtp'
:help $VIMRUNTIME

daha fazlası için.


Aslında, bu kesinlikle daha eksiksiz bir cevap.
Andres Jaan Tack

1
OP, FuzzyFinder gibi eklentileri yüklemeyi düşünüyorsa, Vundle veya (daha eski) Pathogen gibi eklenti yöneticilerinden de bahsetmeye değer olabilir - bir eklenti yöneticisini kullanmaya ne kadar erken başlarsanız , varsayılan alt klasör yapısını rasyonelleştirdiğinden daha iyi ~ / .vim /.
JP

9

Aslında birden çok “çalışma zamanı dizini” vardır. İlgili :set runtimepath?dizinleri görmek için Vim'in içinde kullanın .

Bunlardan herhangi biri çalışmalıdır, ancak muhtemelen en kolay kullanım yeri kullanıcı başına dizin olacaktır ~/.vim/ , Vim'nizde ilk olması gereken olacaktır runtimepath.

mkdir ~/.vim; (cd ~/.vim && unzip /path/to/vim-fuzzyfinder.zip)

Sistemdeki tüm kullanıcılar için yüklemek isterseniz, listedeki sonraki dizinlerden birini deneyin (bunlardan biri de Vim $VIMRUNTIMEdeğişkeninde bulunan sürüme özgü değerdir ).


Tam da ihtiyacım olan şey bu! Muhteşem.
Andres Jaan Tack

7

:!echo $VIMRUNTIMEÖğrenmek için vim içine girin .


Boş? Yani ... bende yok mu?
Andres Jaan Tack

@Andres Jaan Tack: Komutu kabuğunuzda çalıştırdığınızı tahmin ediyorum. Bu komutu Vim'de iki nokta üst üste yazmanız gerekir.
Chris Johnsen

2
!Windows'da ortam değişkeni olmayacağından daha iyi çalışacaktır
Janus Troelsen

@JanusTroelsen doğrudur, Windows'da, :echo $VIMRUNTIMEolmadan kullanın !.
Sabuncu

2

Buradaki oyuna geç ... belgelere göre

echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
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.