minttyをインストールしました。その後、gvimを開くことができなくなります。私が使用するemacsの同じ質問で示唆されているように:1)mintty gvim
これにより、次のメッセージが表示された新しいウィンドウが開きます。
E233:ディスプレイを開くことができませんE852:子プロセスがGUIの開始に失敗しましたENTERを押すか、コマンドを入力して続行します
また、次のように設定しました:export DISPLAY = ":0"
私が間違っていること
Xサーバーが実行されていない可能性があります。設定手順については、こちらをご覧ください。個人的には、cygwinバージョンのgvimをアンインストールして、代わりにWindowsバージョンを使用する方が簡単だと思います。
gvimを起動したときに同じ問題が発生し、上記のようなエラーメッセージが表示されていました。
私のデフォルトのDISPLAY設定は:0.0です
しかし、startxwinの出力で、次のようになっていることに気づきました。
"" "Rules =" base "Model =" pc105 "Layout =" us "Variant =" none "Options =" none "winMultiWindowXMsgProc --DISPLAY =:2.0 winInitMultiWindowWM --DISPLAY =:2.0 winProcEstablishConnection--winInitClipboardreturned。"""
ディスプレイを: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-ねじ込み
cygwinは、cygwin Xサーバーが実行されているかどうかに関係なく、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 "$@")
}