我怎么得到vim的:sh命令来源我的bashrc?

时间:2009-11-07 22:03:39

标签: unix vim shell

每当我在vim中使用:sh启动shell时,它都不会提供我的〜/ .bashrc文件。我怎样才能让它自动完成?

3 个答案:

答案 0 :(得分:35)

:help 'shell'。您可以将此字符串设置为包含-l--login,这将导出您的.bashrc文件。因此,您可能在.vimrc

中有这样的一行
set shell=bash\ --login

请注意,这将改变调用shell的所有内容,包括:!。这应该不是什么大问题,但你应该意识到这一点。

也可以通过设置$SHELL环境变量来更改此命令的值。

答案 1 :(得分:0)

如果它没有提供您的.bashrc文件,它仍然可以提供您的.bash_profile文件。我通常会将其中一个作为另一个的符号链接。如果您的.bashrc执行一些特别奇怪的一次性操作,您可能必须编辑它以仅使用登录shell执行这些操作,但我从来没有遇到过它的问题。

答案 2 :(得分:0)

的〜/ .vimrc

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

如果您快速输入“sh&lt; Enter&gt;”在命令行中,您可以使用源〜/ .bashrc启动bash。太脏了。