5

当我从 vim 内部运行 bash 命令时,我注意到路径全错了。我的 .vimrc 内部有没有办法让它加载我的 .bash_profile 或者只是从它启动的终端继承 PATH 和别名设置?

4

2 回答 2

7

如果您将 shell 定义为交互式,vim 将加载您的 .bashrc 或 .bash_profile。默认不加载。

这可以通过以下方式完成:

:set shellcmdflag=-ic  

默认为 only -c:h shellcmdflag查看详细信息。当然你可以将它添加到你的 .vimrc 文件中。

于 2013-02-12T20:55:25.343 回答
2

如果您export PATH在配置文件中正确完成,Vim 应该继承 shell 的PATH设置。你可以从 Vim 内部检查 via :echo $PATH,也可以通过:let $PATH .= ':/additional/path'.

如果您还需要别名,则必须使用 Kent 的解决方案。提醒一句:通过对 的这种修改'shellcmdflag',您可能(取决于您的 shell 环境的复杂性)为来自 Vim 的每个shell 调用招致运行时损失。

于 2013-02-13T07:57:16.420 回答