【发布时间】:2009-11-07 22:03:39
【问题描述】:
每当我在 vim 中使用 :sh 启动 shell 时,它都不会获取我的 ~/.bashrc 文件。我怎样才能让它自动执行此操作?
【问题讨论】:
每当我在 vim 中使用 :sh 启动 shell 时,它都不会获取我的 ~/.bashrc 文件。我怎样才能让它自动执行此操作?
【问题讨论】:
见:help 'shell'。您可以将此字符串设置为包含-l 或--login,这将获取您的.bashrc 文件。所以,你的.vimrc 中可能会有这样一行:
set shell=bash\ --login
请注意,这将改变调用 shell 的所有内容,包括 :!。这应该不是什么大问题,但您应该意识到这一点。
这个命令的值也可以通过设置$SHELL环境变量来改变。
【讨论】:
如果它没有获取您的 .bashrc 文件,它可能仍会获取您的 .bash_profile 文件。我通常将其中一个作为另一个符号链接。如果您的 .bashrc 执行一些特别奇怪的一次性操作,您可能需要对其进行编辑以仅使用登录 shell 执行这些操作,但我从来没有遇到过问题。
【讨论】:
~/.vimrc
cmap sh<CR> !bash --login<CR>
如果您在命令行中快速输入“sh
【讨论】: