GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie die .vimrc- und .vim/-Dateien eines anderen Benutzers

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:

geben
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:

verwendet
alias 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.


Linux
  1. Was ist der Unterschied zwischen /bin/false und /sbin/nologin als Shell des nologin-Benutzers?

  2. Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

  3. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  4. Unterschied zwischen /bin und /usr/bin

  5. Warum sind < oder > erforderlich, um /dev/tcp

Farbschemata in Vim:Wie man sie ändert und verwendet

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

So verwenden Sie @reboot in /etc/cron.d

Wann muss ich #!/bin/bash und wann #!/bin/sh verwenden?

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?