2009-11-07 1 views

Antwort

33

Siehe :help 'shell'. Sie können diese Zeichenfolge so einstellen, dass sie -l oder --login enthält, aus der Ihre .bashrc-Datei stammt. So könnten Sie eine Zeile wie diese in Ihrem .vimrc haben:

set shell=bash\ --login 

Beachten Sie, dass dies alles verändern wird, dass die Shell aufruft, einschließlich :!. Dies sollte kein großes Problem sein, aber Sie sollten sich dessen bewusst sein. Der Wert dieses Befehls kann auch geändert werden, indem die Umgebungsvariable $SHELL festgelegt wird.

+1

Du bist mein Held. Ich hatte getan: Hilfe in der Vergangenheit, leider sagt dir das nicht viel. –

0

Wenn Ihre .bashrc-Datei nicht von der Quelle stammt, kann sie dennoch Ihre .bash_profile-Datei erhalten. Normalerweise mache ich einen von ihnen zu einem Symlink zum anderen. Wenn Ihre .bashrc einige besonders seltsame einmalige Operationen ausführt, müssen Sie sie möglicherweise bearbeiten, um nur diese Operationen mit einer Login-Shell auszuführen, aber ich hatte nie Probleme damit.

0

~/.vimrc

cmap sh<CR> !bash --login<CR> 

Wenn Sie schnell eingeben "sh < Enter>" in die Befehlszeile können Sie bash mit Sourcing ~/.bashrc starten. So schmutzig.

+3

Dieses Problem wurde bereits sauber gelöst. Keine Notwendigkeit, unsere vimrc-Dateien mit unnötigen Zuordnungen zu verschmutzen. –

Verwandte Themen