Verwenden einer sitzungsspezifischen .vimrc

470
Andrew Cheong

Ich teile Konten mit anderen Entwicklern für Testumgebungen. Bei .vimrceinigen dieser Konten werden Zeilen und Spalten festgelegt, die meine Terminalgröße ändern, was mich verrückt macht.

Gibt es eine Möglichkeit, eine temporäre "sitzungsspezifische" Einstellung vorzunehmen .vimrc?

Ich stelle mir vor wie es benutzt wird

% source ~acheong/.vimrc 

und dann alle nachfolgenden vimInstanzen in dieser Sitzung, die diese Person verwenden .vimrc. (Aber das funktioniert natürlich nicht.)

1
Ich weiß, dass es vielleicht nicht die Mühe wert ist, Ihre Kollegen zu überzeugen, aber .vimrc sollte niemals die "Zeilen" oder "Spalten" -Optionen ändern. Es könnte jedoch in .gvimrc entschuldbar sein. Heptite vor 11 Jahren 0

3 Antworten auf die Frage

3
garyjohn

Sie können vim mit einer anderen Konfigurationsdatei als ~ / .vimrc starten, indem Sie die folgende -uOption verwenden:

vim -N -u ~acheong/.vimrc 

Um zu vermeiden, dass Sie dies jedes Mal eingeben, können Sie jedes Mal, wenn Sie sich bei einem dieser Konten anmelden, einen Alias ​​definieren.

alias vim='vim -N -u ~acheong/.vimrc' 

Sehen

:help -u :help initialization 
Vielen Dank, dies ist die vollständige Antwort, die mein Problem gelöst hat. Ich wusste auch nicht über die `` -N`` Flagge; sinnvoll. Andrew Cheong vor 11 Jahren 0
2
embedded.kyle

Use the -u option to pass in a temporary .vimrc that will override the default. From the man:

-u

Use the commands in the file for initializations. All the other initializations are skipped. Use this to edit a special kind of files. It can also be used to skip all initializations by giving the name "NONE". See ":help initialization" within vim for more details.

i.e: vim -u ~acheong/myvimrc

0
alphatiger

Maybe are you searching for the so command ?

Moreover, how are you connecting to the shared session ? In case of a sudo, you can for instance use so ~$SUDO_USER/.vimrc.

Dies ist möglicherweise der schwierigste Befehl für Google, den es je gab. Mein System hat keinen Befehl namens `` so`` und ich kann online keine Referenzen auf `` ``` finden. Könnten Sie das näher erläutern? Ich verwende PuTTY / SSH und unsere Standard-Shell ist `` csh`` (und ja, ich möchte sterben). Andrew Cheong vor 11 Jahren 0