我在cygwin上安装了vim和mintty。
在bash配置文件中有一些别名,它们在终端中工作。
然后我打电话给:!来自vim的bash,我有同样的薄荷终端,但必须再次使用.bash_profile。
我最初的意图是调用命令:!chrome %
答案 0 :(得分:1)
为了节省一些开销,Vim用来调用外部命令(即通过:! {cmd}
)的默认shell是非交互式;它不会读取通常的初始化文件。
如果要使用shell别名,可以重新配置Vim以启动交互式别名(添加i
标志):
:set shellcmdflag=-ic
别名通常在.bashrc
中定义;但是,你提到.bash_profile
。只读取登录shell ,因此要么移动别名定义,要么通过提供除l
之外的i
标志来启动(甚至更慢)登录shell。