每当我在vim中使用:sh启动shell时,它都不会提供我的〜/ .bashrc文件。我怎样才能让它自动完成?
答案 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。太脏了。