我使用!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可能会有所帮助,这很有趣.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。