当我从 vim 内部运行 bash 命令时,我注意到路径全错了。我的 .vimrc 内部有没有办法让它加载我的 .bash_profile 或者只是从它启动的终端继承 PATH 和别名设置?
问问题
1437 次
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 回答