我怎样才能获得MinTTY(Cygwin终端)在新窗口中打开gvim?

时间:2012-09-14 19:14:52

标签: vim cygwin

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

这将打开一个新窗口,其中包含消息:

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

我也设置了:export DISPLAY =“:0”

我做错了什么

5 个答案:

答案 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环境变量:

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

    1. mv / usr / bin / gvim / usr / bin / gvim-screwed-up

      mv / usr / bin / gvimdiff / usr / bin / gvimdiff-screwed-up

    2. 你的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 "$@")
}