Co to jest „katalog wykonawczy” vima?

21

Próbuję zacząć od rzeczy takich jak FuzzyFinder , ale utknąłem w punkcie, w którym mówi:

INSTALACJA

Umieść wszystkie pliki w katalogu wykonawczym. Jeśli masz plik zip, rozpakuj go do katalogu wykonawczego.

Pliki należy umieścić w następujący sposób:

your_runtime_directory/plugin/fuf.vim

...

Co to jest „katalog wykonawczy”? Co tam jest? Gdzie jest mój?

Andres Jaan Tack
źródło

Odpowiedzi:

17

Zakładając, że używasz jakiegoś smaku Uniksa, twoim osobistym katalogiem wykonawczym jest ~ / .vim. Tutaj powinieneś umieścić dowolną wtyczkę używaną tylko przez ciebie. Jeśli chcesz, aby inni użytkownicy mieli dostęp do wtyczki, umieść ją w drugim katalogu opcji „runtimepath”, którym zwykle jest $ VIM / vimfiles. Nie należy instalować żadnych wtyczek w katalogu $ VIMRUNTIME. Ten katalog jest przeznaczony dla wtyczek dystrybuowanych z Vimem. Jeśli umieścisz inne wtyczki w tym katalogu lub zmodyfikujesz pliki w tym katalogu, prawdopodobnie stracisz te zmiany podczas aktualizacji instalacji Vima.

Widzieć

:help 'rtp'
:help $VIMRUNTIME

po więcej informacji na ten temat.

garyjohn
źródło
W rzeczywistości jest to zdecydowanie bardziej kompletna odpowiedź.
Andres Jaan Tack
1
Jeśli OP rozważa zainstalowanie wtyczek takich jak FuzzyFinder, warto również wspomnieć o menedżerach wtyczek, takich jak Vundle lub (starszy) Pathogen - im szybciej zaczniesz korzystać z menedżera wtyczek, tym lepiej, ponieważ racjonalizuje domyślną strukturę podfolderów w ~ / .vim /.
JP
9

W rzeczywistości istnieje wiele „katalogów wykonawczych”. Użyj :set runtimepath?wewnątrz Vima, aby zobaczyć zaangażowane katalogi.

Każdy z nich powinien działać, ale prawdopodobnie najłatwiejszym miejscem do użycia byłby katalog na użytkownika ~/.vim/, który powinien być pierwszy w twoim Vimie runtimepath.

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

Jeśli chcesz zainstalować go dla wszystkich użytkowników w systemie, wypróbuj jeden z późniejszych katalogów na liście (jeden z nich jest wartością specyficzną dla wersji, która również znajduje się w $VIMRUNTIMEzmiennej Vima ).

Chris Johnsen
źródło
Właśnie tego potrzebowałem! Niesamowite.
Andres Jaan Tack
7

Wejdź :!echo $VIMRUNTIMEdo vima, aby się dowiedzieć.

Mcandre
źródło
Pusty? Więc ja ... nie mam?
Andres Jaan Tack
@Andres Jaan Tack: Zgaduję, że uruchomiłeś polecenie w swojej powłoce. Musisz wydać to polecenie po dwukropku w Vimie.
Chris Johnsen
2
będzie działać lepiej bez, !ponieważ zmienna środowiskowa nie będzie istnieć w systemie Windows
Janus Troelsen
@JanusTroelsen jest poprawny, w systemie Windows użyj :echo $VIMRUNTIME bez !.
Sabuncu
2

Późno do gry tutaj ... zgodnie z dokumentami

echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
Eddie B.
źródło