我使用!ls来执行bash命令.但是在我在〜/ .profile
文件中配置了source~ / .usr_profile这样的东西之后,
vim也不会提供这个
文件.因此,当我想执行usr_profile中声明的
函数时,我必须运行:!source~ / .usr_profile&& my_command.当我使用这一次或两次时,没关系.但是当经常使用它时,我的vimrc会变得混乱.
有没有更好的
方法来
解决这个问题.谢谢
将此行
添加到〜/ .vimrc应
解决您的直接问题:
set shell=bash\ -l
当使用-l( – login)调用时,bash会在启动时读取你的〜/ .profile(以及其他文件),因此从那里获取所有内容.
当使用-i(–interactive)调用时,bash会在启动时读取你的〜/ .bashrc(以及其他文件),因此从那里获取所有内容.
尝试$man bash或:h shell和:h shellcmdflag获取更多信息.
至于登录和非登录shell之间的区别,我必须承认我的无知.无论如何,This answer on serverfault可能会有所帮助,这很有趣.
原文链接:https://www.f2er.com/bash/384146.html