Was ist ein vim-Laufzeitverzeichnis?

17

Ich versuche, mit Dingen wie zu beginnen FuzzyFinder , aber ich stecke an der Stelle fest, wo es heißt:

INSTALLATION

Legen Sie alle Dateien in Ihre Laufzeitverzeichnis. Wenn Sie die Zip-Datei haben, extrahieren   es zu deinem Laufzeitverzeichnis.

Sie sollten die Dateien wie folgt platzieren:

your_runtime_directory/plugin/fuf.vim

...

Was ist ein "Laufzeitverzeichnis"? Was geht da rein? Wo ist meins?

Andres Jaan Tack
quelle

Antworten:

15

Unter der Annahme, dass Sie eine Unix-Variante verwenden, lautet Ihr persönliches Laufzeitverzeichnis ~ / .vim. Hier sollten Sie alle Plugins ablegen, die nur von Ihnen verwendet werden. Wenn Sie möchten, dass andere Benutzer auf das Plugin zugreifen können, legen Sie es in das zweite Verzeichnis der Option 'runtimepath' (normalerweise $ VIM / vimfiles). Sie sollte nicht Installieren Sie alle Plugins im Verzeichnis $ VIMRUNTIME. Dieses Verzeichnis ist für Plugins gedacht, die mit Vim vertrieben werden. Wenn Sie andere Plugins in dieses Verzeichnis stellen oder Dateien in diesem Verzeichnis ändern, werden Sie diese Änderungen wahrscheinlich verlieren, wenn Sie Ihre Vim-Installation aktualisieren.

Sehen

:help 'rtp'
:help $VIMRUNTIME

für mehr darüber.

garyjohn
quelle
Eigentlich ist dies definitiv die vollständigere Antwort.
Andres Jaan Tack
1
Wenn das OP die Installation von Plugins wie FuzzyFinder in Betracht zieht, ist es möglicherweise auch erwähnenswert, Plugin-Manager wie Vundle oder älter) Erreger - Je schneller Sie mit der Verwendung eines Plug-in-Managers beginnen können, desto besser, da dadurch die Standardstruktur der Unterordner in ~ / .vim / rationalisiert wird.
J-P
9

Es gibt tatsächlich mehrere "Laufzeitverzeichnisse". Benutzen :set runtimepath? in Vim, um die beteiligten Verzeichnisse zu sehen.

Jeder von ihnen sollte funktionieren, aber wahrscheinlich ist das Benutzerverzeichnis der am einfachsten zu verwendende Ort ~/.vim/, die zuerst in Ihrem Vim sein sollte runtimepath.

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

Wenn Sie es für alle Benutzer auf dem System installieren möchten, versuchen Sie es in einem der späteren Verzeichnisse in der Liste (eines davon ist der versionsspezifische Wert, der sich auch in Vims befindet) $VIMRUNTIME Variable).

Chris Johnsen
quelle
Genau das habe ich gebraucht! Genial.
Andres Jaan Tack
5

Eingeben :!echo $VIMRUNTIME innen vim herauszufinden.

mcandre
quelle
Leer? Also habe ich ... keinen?
Andres Jaan Tack
@Andres Jaan Tack: Ich vermute, dass Sie den Befehl in Ihrer Shell ausgeführt haben. Sie müssen diesen Befehl an einer Doppelpunkt-Eingabeaufforderung in Vim eingeben.
Chris Johnsen
2
es wird besser funktionieren ohne ! da die Umgebungsvariable unter Windows nicht existiert
Janus Troelsen
@JanusTroelsen ist richtig, unter Windows verwenden :echo $VIMRUNTIME ohne das !.
Sabuncu
2

Spät zum Spiel hier ... nach die docs

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