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

Want to call windows applications from vim under cygwin

我已经 vim 和 mintty 安装了 cygwin。 在 bash 配置文件中有一些别名,它们在终端中工作。 然后我从 vim 调用 :!bash,我有相同的 mintty 终端,但必须再次获取 .bash_profile。 我的初衷是调用命令 :!chrome %

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

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

:set shellcmdflag=-ic

别名通常在 .bashrc 中定义;但是,您提到 .bash_profile。该文件仅针对 login shells 读取,因此要么移动别名定义,要么通过提供 [=15] 启动(甚至更慢的)登录 shell =] 标志除了 i.