我安装了薄荷糖。之后我无法打开gvim。正如我在emacs的同一问题中所建议的那样: 1)薄荷gvim
这将打开一个新窗口,其中包含消息:
E233:无法打开displayE852:子进程无法启动GUI 按ENTER或键入命令继续
我也设置了:export DISPLAY =“:0”
我做错了什么
答案 0 :(得分:4)
您可能没有运行X服务器。查看here有关设置的说明。就个人而言,我发现卸载gvim的cygwin版本并使用windows版本更容易。
答案 1 :(得分:1)
我在启动gvim时遇到了同样的问题并且收到了上面的错误消息。
我的默认显示设置为: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 ]
答案 2 :(得分:0)
对我来说,gvim是从/ usr / bin / gvim中获取的 我将gvim安装为Windows应用程序,然后直接从其Windows路径中调用它
[cygwin$] /cygdrive/C/Program\ Files\ \(x86\)/Vim/vim74/gvim
它有效。
答案 3 :(得分:0)
与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!你必须自己解决这个问题。
答案 4 :(得分:0)
你可以在.bash_profile中定义一个函数(你需要确保gvim.exe在$ PATH中)
vim() {
echo "cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")"
cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")
}