Es scheint, dass VIMINIT
und VIMRUNTIME
werden nicht verwendet, wie Akira sagte.
VIMINIT
wird als Ex-Befehl verwendet, also VIMINIT=/home/user/.vimrc
würde eine Suche versuchen und einen Fehler wie:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME
zeigen normalerweise auf den Ort, an dem die grundlegenden Unterstützungsdateien von vim installiert sind, wie /usr/share/vim/vim73
, wenn es also nach /home/user/.vim umgeleitet wird, würde vim viele grundlegende Funktionen verlieren, es sei denn, Ihr vim wird einfach nach /home/usr/.vim installiert.
Gemäß :help -u
und :help vimrc
, -u vimrc
Option kann den .vimrc
angeben Datei, überspringt aber die meisten anderen Initialisierungsdateien, wie System vimrc, zB. /etc/vimrc
. Wenn die angegebene vimrc-Datei fast alle Aufgaben erledigt, dann ist der Mangel, wenn er so genannt wird, trivial.
Gemäß :help runtimepath
, Pfade von runtimepath
wird nach Unterstützungsdateien durchsucht, daher können wir /home/user/.vim
voranstellen und hängen Sie /home/user/.vim/after
an bis runtimepath
bevor Sie die vimrc-Datei mit --cmd
beziehen Optionen beim Start.
Zusammenfassend können wir diesen Alias so einrichten, dass er ~/.vimrc und ~/vim:
verwendetalias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
p.s. Alternativ können auch zwei einfache symbolische Links für Sie funktionieren.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
Wahrscheinlich die beste Lösung aller Zeiten.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
wobei xxx
ist der angepasste Pfad.