2009-11-07 63 views

回答

33

請參閱:help 'shell'。您可以將此字符串設置爲包含-l--login,這將源自您的.bashrc文件。所以,你可能有這樣一行在.vimrc

set shell=bash\ --login 

注意,這將改變調用外殼,包括:!一切。這應該不是什麼大問題,但你應該意識到這一點。

該命令的值也可以通過設置$SHELL環境變量來改變。

+1

你是我的英雄。我做了:過去幫助,不幸的是,這並沒有告訴你很多。 – 2009-11-07 23:40:55

0

如果沒有你的源.bashrc文件,它可能仍然採購你的.bash_profile文件。我通常使其中一個符號鏈接到另一個。如果你的.bashrc執行一些特別奇怪的是一次性操作,您可能需要編輯它僅與一個登錄shell執行這些操作,但我從來沒有與它的問題。

0

的〜/ .vimrc

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

如果您快速輸入 「SH <回車>」,在命令行,你就可以開始與採購的〜/ .bashrc是bash。太髒。

+3

這個問題已經以乾淨的方式解決了。無需使用不必要的映射來污染我們的vimrc文件。 – 2009-11-18 22:37:55