Gibt es eine Möglichkeit, eine .vimrc
Datei nur für eine einzelne SSH-Sitzung zu lesen ? Das heißt, wenn ich mich anmelde, führe ich einen Vorgang aus, damit vim say verwendet, /tmp/myvimrc
bis ich mich abmelde?
Ich möchte die aktuelle .vimrc nicht dauerhaft überschreiben, sondern muss nur ab und zu einen anderen Satz von Einstellungen für die Dauer meiner Anmeldung verwenden.
quelle
Sie können die Umgebungsvariable VIMINIT verwenden, um die übliche Verwendung zu überschreiben und
.vimrc
gleichzeitig andere Teile des Initialisierungsprozesses beizubehalten . VIMINIT sollte auf einen oder mehrere Ex- Style-Befehle ("Doppelpunkt" -Befehle; verwenden Sie pipe (|
), um mehrere Befehle zu trennen) eingestellt werden, nicht nur auf den Pfad zu einer anderen Initialisierungsdatei.Der Hauptunterschied von der Verwendung
-u
ist , dass VIMINIT noch die anderen Teile ermöglicht Initialisierungsprozesses verwendet werden sollten (zB Systemvimrc
,evim.vim
(falls zutreffend), et cetera).quelle
VIMINIT
Variable während der Protokollierung über ssh automatisch festzulegen, können Sie die Datei verwenden~/.ssh/environment
. Diese Datei kann nur zum Festlegen von Umgebungsvariablen verwendet werden. Der einzige Eintrag, den Sie hinzufügen sollten, lautet :VIMINIT='so /tmp/myvimrc'
. Diese Datei wird nur verarbeitet, wenn in der sshd-Konfigurationsoption die Option aktiviertPermitUserEnvironment
ist.yes
Sie sollten daher selbst testen, ob sie für Sie funktioniert, oder Ihren Administrator fragen, ob sie aktiviert ist.Wenn Sie sich über ssh anmelden, setzt ssh die Variable
$SSH_CONNECTION
. Sie.bashrc
können nach dieser Variablen suchen und festlegen, ob der gewünschte Alias festgelegt ist:quelle