15

MSYS 用のサービス可能なシェルが必要です。これは私の現在のジレンマです:

デフォルトの rxvt.exe にはスクロール バーとコピー アンド ペーストがありますが、制御文字や矢印キーをシェルで実行中のプログラム (インタープリター/デバッガーなど) に送信しません。Haskell インタプリタ ghci を使用する場合、これは本当に厄介です。

もう一方のシェル sh.exe は制御文字 (または少なくともその一部) を処理しますが、スクロール バーやコピー アンド ペーストはありません。

rxvtには、出力バッファリングに関する(比較的)より多くの問題もあります

私のオプションは何ですか?代替シェルは msys 対応である必要がありますか? 私が望むのは、Haskell (ghc)、C++ (gcc)、および基本的なツール チェーン (make とその他) で動作する健全な環境だけです。クレイジーな悪ふざけがなければ、シェルをコンパイルするつもりです。

4

8 に答える 8

14

より優れたターミナルエミュレータをお探しの場合は、http://sourceforge.net/projects/console/で成功しています。

これは、標準のWindowsコマンドウィンドウに代わるものです。MSYSやCygwin、またはそれをサポートするシェルとして必要なものを設定できます。

于 2008-10-21T04:34:50.030 に答える
8

http://code.google.com/p/mintty/を確認してください。どのようにそのことについて?絶対に便利だと思います。またはputtycyg(古い試み)?

于 2009-09-11T10:49:35.713 に答える
7

msys シェルから:

mingw-get install mintty
mintty
于 2012-02-03T05:56:23.970 に答える
3

「シェル」と「ターミナルエミュレータ」を混同しています。sh.exe前者です。rxvtは後者です。(Windowsでは、ターミナルエミュレータがまだ実行されていない場合、Windowsは任意のコンソールプログラム(sh.exeなど)用にターミナルエミュレータ(「コンソールウィンドウ」)を作成するため、ターミナルエミュレータなしで実行できます)

于 2008-10-21T04:24:41.440 に答える
1

古いコマンドの代わりに PowerShell を使用します。次に、このようにshを実行します

C:\msys64\usr\bin\sh.exe --login -i

MSYS2 と Haskell Platform 2014.2.0.0 を使用して Winows 8.1 でテストしました。GHCi では問題はありません。すべての矢印キーとその他のキーは期待どおりに機能します。

また、他の回答で示唆されているように、Console2 を Windows8 で適切に動作させることができませんでした。

于 2014-10-10T16:26:45.110 に答える
0

私は msys のものを使用していませんが、rxvt 以外のものを使用して sh.exe を実行するだけで十分なはずです。ここで、制御文字を使用している場合は、使用するものが必要なもの (つまり、vt100 エミュレーション) をサポートしていることを確認する必要がある場合があります。

1 つのルートは、cygwin を使用することです。私は通常、ルートレス X サーバーで cygwin を実行し、その上で xterm を実行します。これまでのところ、非常にうまく機能しており、多くの問題は発生していません。私は矢印キーを知っていて、その下でうまく機能します。

于 2008-10-21T19:13:24.173 に答える
-5

msysである古いCygwinバージョンのメンテナンスされていないフォークの代わりに、適切なCygwinを使用してください。

于 2009-10-22T19:20:39.050 に答える