2009-09-06 14 views

Antwort

3

Vom docs:

$VIMRUNTIME/syntax 

Auf meiner (Ubuntu) Maschine, dann ist dies /usr/share/vim/vim72/syntax/.

+12

Dies ist nicht der empfohlene Ort für Addons setzen. –

+0

Auf meinem Ubuntu 16.04 LTS-Rechner ist diese Variable leer. Ihr zweiter Teil half jedoch. Ich fand mein Verzeichnis in/usr/share/vim/vim74/syntax/(beachten Sie die Versionsnummer ist anders.) –

11

~ ist eine UNIX-Verknüpfung, die "den Home-Ordner des aktuell angemeldeten Benutzers" bedeutet, der in der Regel etwa /users/<username> ist. Sie sollten

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

Der mkdir Befehl erstellt das Verzeichnis durch Ausführen diesen Ordner finden können, wenn es nicht bereits vorhanden ist.

Wenn Sie die Syntax für mehrere Benutzer hinzufügen möchten, ist Ire and Curses auf einer besseren Spur.

87

Sie suchen die Option 'Laufzeitpfad'. Die Dokumentation ist ziemlich detailliert (verwenden :help runtimepath), aber ich werde es versuchen und zusammenfassen es hier:

Die runtimepath Option enthält eine Liste von Pfaden, durch Komma getrennt, wo vim für Plugins sieht, Syntax-Dateien usw. Auf Unix, ist der erste Weg $HOME/.vim/ (aka ~/.vim/), was bedeutet, dass Vim zuerst für Syntaxdateien in Ihrem Home-Ordner aussieht, bevor sie irgendwo anders aussehen. Vim sucht nach Ihren zusätzlichen Dateien, indem Sie ~/.vim/plugin/*.vim oder ~/.vim/syntax/*.vim suchen, je nachdem, welche Art von Add-Ons geladen wird.

Der nächste Weg in runtimepath ist in der Regel /usr/share/vim/. Vim wird diesen Ordner auch nach Plugins usw. durchsuchen (vim sucht nach /usr/share/vim/plugin/*.vim usw.). In diesem Ordner sollten Sie Add-Ons platzieren, wenn sie für jeden Benutzer verfügbar sein sollen.

Der letzte Weg in runtimepath ist in der Regel /usr/share/vim/vim72/ oder whever Vim installiert. Dies teilt vim mit, wo Add-Ons zu finden und zu laden sind, die mit dieser speziellen Version von Vim geliefert wurden.

Nun, die meisten Add-ons haben einen Mechanismus, so dass, sobald sie aus geladen wurden, sagen wir, Ihre ~/.vim/syntax/ Ordner, können sie nicht von irgendwo anders geladen werden. Also auch wenn syntax/python.vim mit Vim mitgeliefert und ist in /usr/share/vim/vim72/syntax/python.vim, wenn eine alternative Version anstelle von ~/.vim/syntax/python.vim geladen wird, dann wird die gebündelte Syntax ignoriert.So können Sie gebündelte Add-Ons mithilfe Ihres Ordners ~/.vim/ außer Kraft setzen. Sie können sie auch für alle außer Kraft setzen, indem Sie Add-ons in /usr/share/vim/ einfügen. Der andere Vorteil dieses Setups besteht darin, dass Sie immer die neuesten Versionen der standardmäßig mitgelieferten Plugins herunterladen können, ohne dass Sie irgendwelche benutzerdefinierten Plugins außer Kraft setzen.

Wenn Sie alle Ihre Add-ons setzen waren in /usr/share/vim/vim72/, können Sie aktualisieren nicht mehr länger auf die neuesten gebündelt Addons ohne Ihre individuelle Addons überschreiben, so sollten Sie Add-ons für sich selbst in ~/.vim/ oder Addons für alle werden, setzen Benutzer in /usr/share/vim/, aber nie in /usr/share/vim/vim72/.

+12

+1 Große Erklärung. Dies sollte die akzeptierte Antwort sein. –

0

/usr/share/vim/vim72/Syntax/

ich die Datei in der obigen Position hinzugefügt und es funktioniert für Puppen Scripting