想在cygwin下从vim调用windows应用程序

时间:2018-02-08 12:22:39

标签: windows bash vim cygwin

我在cygwin上安装了vim和mintty。 在bash配置文件中有一些别名,它们在终端中工作。 然后我打电话给:!来自vim的bash,我有同样的薄荷终端,但必须再次使用.bash_profile。 我最初的意图是调用命令:!chrome %

1 个答案:

答案 0 :(得分:1)

为了节省一些开销,Vim用来调用外部命令(即通过:! {cmd})的默认shell是非交互式;它不会读取通常的初始化文件。

如果要使用shell别名,可以重新配置Vim以启动交互式别名(添加i标志):

:set shellcmdflag=-ic

别名通常在.bashrc中定义;但是,你提到.bash_profile。只读取登录shell ,因此要么移动别名定义,要么通过提供除l之外的i标志来启动(甚至更慢)登录shell。