【发布时间】:2018-04-28 10:24:38
【问题描述】:
我已经安装了 mintty。之后我无法打开 gvim。正如我在使用 emacs 的同一个问题中所建议的那样: 1) mintty gvim
这将打开一个带有消息的新窗口:
E233: 无法打开显示E852: 子进程无法启动 GUI 按 ENTER 或输入命令继续
我也设置了:export DISPLAY=":0"
我做错了什么
【问题讨论】:
我已经安装了 mintty。之后我无法打开 gvim。正如我在使用 emacs 的同一个问题中所建议的那样: 1) mintty gvim
这将打开一个带有消息的新窗口:
E233: 无法打开显示E852: 子进程无法启动 GUI 按 ENTER 或输入命令继续
我也设置了:export DISPLAY=":0"
我做错了什么
【问题讨论】:
您可能没有运行 X 服务器。查看here 以获取有关设置的说明。就个人而言,我发现卸载 cygwin 版本的 gvim 并改用 windows 版本更容易。
【讨论】:
我在启动 gvim 时遇到了同样的问题,并且收到了如上的错误消息。
我的默认显示设置是:0.0
但是,我注意到在我的 startxwin 的输出中,它说
""" 规则=“基础”模型=“pc105”布局=“我们”变体=“无”选项=“无” winMultiWindowXMsgProc - 显示=:2.0 winInitMultiWindowWM - 显示=:2.0 winProcEstablishConnection - winInitClipboard 返回。 """
我将显示设置为 :2.0,它现在可以工作了。 IE 导出 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 X 服务器是否运行,您的 cygwin 都会找到并运行 Windows 安装的 gvim。
不幸的是,它将不再加载您的 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 "$@")
}
【讨论】: