当我从vim内运行bash命令时,我发现路径是错误的。在我的.vimrc中是否有一种方法可以加载我的.bash_profile文件或者仅继承从启动它的终端继承的PATH和alias设置?
如果您将shell定义为交互式的,则vim会加载您的.bashrc或.bash_profile文件。默认情况下不会加载。
可以通过以下方式实现:
:set shellcmdflag=-ic
默认只有-c
选项,:h shellcmdflag
可以查看详细信息。当然你也可以在你的.vimrc
文件中添加它。
export PATH
,那么Vim应该继承shell的PATH
设置。您可以通过在Vim内部使用:echo $PATH
来检查,并且还可以通过:let $PATH .= ':/additional/path'
进行操作。'shellcmdflag'
,您可能会(取决于shell环境的复杂性)为每个从Vim调用的shell产生运行时惩罚。system()
调用)都会产生运行时惩罚,即使没有任何配置文件(bash必须首先检查它们是否存在)。您可能会遇到显著的运行时惩罚。 - ZyX