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?

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.


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 ).


Właśnie tego potrzebowałem! Niesamowite.
Andres Jaan Tack

7

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


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' `
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.