我已经安装了薄荷。之后我无法打开 gvim。正如我在使用 emacs 的同一个问题中所建议的那样:1)mintty gvim
这将打开一个带有消息的新窗口:
E233: 无法打开显示E852: 子进程无法启动 GUI 按 ENTER 或键入命令继续
我也设置了:export DISPLAY=":0"
我做错了什么
您可能没有运行 X 服务器。在此处查看有关设置的说明。就个人而言,我发现卸载 cygwin 版本的 gvim 并改用 windows 版本更容易。
我在启动 gvim 时遇到了同样的问题,并且收到了上述错误消息。
我的默认显示设置是:0.0
但是,我在 startxwin 的输出中注意到它说
""" 规则 = "base" 模型 = "pc105" 布局 = "us" Variant = "none" Options = "none" winMultiWindowXMsgProc - DISPLAY=:2.0 winInitMultiWindowWM - DISPLAY=:2.0 winProcEstablishConnection - winInitClipboard 返回。"""
我将我的显示设置为:2.0,它现在可以工作了。即导出DISPLAY=:2.0
希望这可以帮助。
[除此之外,脚本似乎检查 /tmp/.X11-unix/Xn 其中 Xn 中的 n 是一个数字。看来我已经有 X0 和 X1 了,可能是旧的坏关机遗留下来的。删除它似乎可以将其恢复为使用 :0.0 ]
对我来说,gvim 是从 /usr/bin/gvim 中获取的,我将 gvim 作为 Windows 应用程序安装,然后直接从其 Windows 路径调用它
[cygwin$] /cygdrive/C/Program\ Files\ \(x86\)/Vim/vim74/gvim
它奏效了。
像 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!你必须自己解决这个问题。
您可以在 .bash_profile 中定义一个函数(您需要确保 gvim.exe 在您的 $PATH 中)
vim() {
echo "cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")"
cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")
}