4

我已经安装了薄荷。之后我无法打开 gvim。正如我在使用 emacs 的同一个问题中所建议的那样:1)mintty gvim

这将打开一个带有消息的新窗口:

E233: 无法打开显示E852: 子进程无法启动 GUI 按 ENTER 或键入命令继续

我也设置了:export DISPLAY=":0"

我做错了什么

4

5 回答 5

4

您可能没有运行 X 服务器。在此处查看有关设置的说明。就个人而言,我发现卸载 cygwin 版本的 gvim 并改用 windows 版本更容易。

于 2012-09-14T19:21:09.263 回答
1

我在启动 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 ]

于 2014-12-29T00:41:29.130 回答
0

对我来说,gvim 是从 /usr/bin/gvim 中获取的,我将 gvim 作为 Windows 应用程序安装,然后直接从其 Windows 路径调用它

[cygwin$] /cygdrive/C/Program\ Files\ \(x86\)/Vim/vim74/gvim

它奏效了。

于 2014-06-27T02:44:23.540 回答
0

像 user2250246 一样,我只是试图让 cygwin 的 gvim 重新开始工作,但我不想键入或别名 gvim。(我可能应该这样做。别名更容易。)

我将 Windows 应用程序的 gvim 路径添加到我的 Windows 环境变量中:

  1. 通过在“开始”菜单中找到 gvim 的图标并右键单击它,然后打开“属性”来获取 gvim 的路径。找到目标链接并复制除最终的“gvim.exe”之外的所有内容。
  2. 转到控制面板 -> 系统 -> 高级系统设置 -> 环境变量 -> 系统变量。选择路径。单击编辑。在开始时粘贴该路径。单击确定。单击确定。

然后 Cygwin 会将您的 Windows gvim 放在它的路径上,但它会将 /usr/bin 放在它自己的路径上。所以

  1. 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!你必须自己解决这个问题。

于 2015-07-03T18:28:13.553 回答
0

您可以在 .bash_profile 中定义一个函数(您需要确保 gvim.exe 在您的 $PATH 中)

vim() {
  echo "cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")"
  cygstart gvim.exe --remote-tab-silent $(cygpath -w "$@")
}
于 2018-04-28T02:24:38.740 回答