44 Stimmen

Wie man eine benutzerdefinierte .vimrc-Datei referenziert/quelleniert

Gibt es eine Möglichkeit, auf die .vimrc-Datei eines anderen Benutzers zu verweisen (oder "quellen")?

Wenn ich mich als Administrationsbenutzer mit kuu (eine Variante von su, die Kerberos-Sicherheitstoken verwendet) anmelde, möchte ich meine persönliche .vimrc-Datei verwenden.

Ich möchte die bestehende .vimrc-Datei des Administrators nicht überschreiben, da die Administrations-ID von mehreren Benutzern gemeinsam genutzt wird.

31voto

Jesse Vogt Punkte 15441

Versuche den -u Parameter und gebe einen Pfad zu einer alternativen Konfigurationsdatei an.

Zum Beispiel: vim -u /home/jesse/myvimrc

Siehe http://linuxcommand.org/lc3_man_pages/vim1.html

27voto

derobert Punkte 47691

Sie können die Umgebungsvariable MYVIMRC verwenden. Auf diese Weise müssen Sie nicht jedes Mal -u eingeben, wenn Sie vim starten. (Sie können natürlich auch ein Alias verwenden, aber das hilft z.B. nicht bei vipw)

Denken Sie daran, dass .vimrc beliebige Befehle ausführen kann. Wenn Sie z.B. /home/user/.vimrc verwenden, können Sie ein Sicherheitsrisiko schaffen (z.B. wenn es jemandem gelingt, Ihr Benutzerkonto zu kompromittieren, Ihre .vimrc zu ändern und dann root zu werden, wenn Sie eine Datei als Root bearbeiten). Sie können natürlich auch eine bekannte und sichere Kopie irgendwo in ~root/ aufbewahren.

Sie könnten sogar in ~root/.bashrc etwas einrichten, um automatisch MYVIMRC für jeden Administrator unterschiedlich zu setzen.

7voto

mpeaton Punkte 111

Verwenden Sie eine alternative .vimrc-Datei ohne Plugins, wie bereits erwähnt, und fügen Sie in .bash_profile oder ähnliches ein Alias hinzu.

alias svim='vim -u ~/.vimrc_simple'

Ich bevorzuge wirklich das Folgende:

alias vvim='vim -u ~/.vimrc_vundle'

Um den Befehl vim möglichst schlank zu halten, da das Laden von Plugins die Programminitialisierung zu verlangsamen scheint.

6voto

Alison R. Punkte 4124

In vim:

:source /Pfad/zum/deinem/.vimrc

4voto

Randy Morris Punkte 37931

Ich habe das bisher nur ein paar Mal versucht und es scheint gut für mich zu funktionieren. Definieren Sie einen Alias für vim, der ungefähr wie folgt aussieht:

alias vim="HOME=~yournormaluser vim -c 'let \$HOME = \"$HOME\"'"

Was das macht, ist vim dazu zu bringen, Ihre $HOME/.vim/-Umgebung zu verwenden, aber $HOME innerhalb von vim zurückzusetzen. Dadurch werden Dinge wie :e ~/something.txt weiterhin das $HOME des Admin-Benutzers verwenden.

Dies hat den zusätzlichen Vorteil, dass Sie die ~/.vimrc des Admins überhaupt nicht ändern müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X