我已经安装了mintty。但是之后我无法打开gvim。根据同样问题对emacs的建议,我使用以下命令:
1)mintty gvim
这将在一个新窗口中打开以下信息:
E233: 无法打开显示E852:子进程启动 GUI 失败。 请按 ENTER 键或键入命令继续。
此外,我已经设置了:export DISPLAY=":0"
我做错了什么?
当我启动gvim时,遇到了同样的问题,并收到如上所述的错误消息。
我的默认DISPLAY设置为:0.0
然而,我在我的startxwin输出中注意到,它说
""" Rules =“base”Model =“pc105”Layout =“us”Variant =“none”Options =“none” winMultiWindowXMsgProc - DISPLAY =:2.0 winInitMultiWindowWM - DISPLAY =:2.0 winProcEstablishConnection - winInitClipboard返回。 """
我将我的显示设置为:2.0,现在它可以工作了。 即 export DISPLAY =:2.0
希望这可以帮助。
[此外,该脚本似乎检查/tmp/.X11-unix/Xn,其中Xn中的n是一个数字。 看起来我已经有X0和X1了,可能是由于旧的错误关闭。 删除它似乎可以恢复使用:0.0]
您可以在.bash_profile文件中定义一个函数(需要确保gvim.exe在您的$PATH中)。
vim() {
echo "cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")"
cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")
}
像user2250246一样,我放弃了尝试让cygwin的gvim再次工作,但我不想键入或别名gvim。(我可能应该这样做。别名更容易。)
我将Windows应用程序的gvim路径添加到了我的Windows环境变量中:
然后Cygwin会将您的Windows gvim放在其路径上,但它会将/usr/bin放在其自己的路径前面。所以
mv /usr/bin/gvim /usr/bin/gvim-screwed-up
mv /usr/bin/gvimdiff /usr/bin/gvimdiff-screwed-up
你的Cygwin将会找到并运行已安装在Windows上的gvim,无论你是否启动了Cygwin X服务器。
不幸的是,它将不再加载你的Cygwin .vimrc文件!你需要自己修复这个问题。
对我来说,gvim 是从 /usr/bin/gvim 中获取的。 我将 gvim 安装为 Windows 应用程序,然后直接从其 Windows 路径调用它。
[cygwin$] /cygdrive/C/Program\ Files\ \(x86\)/Vim/vim74/gvim
它运行成功了。