カーソルキーを受け付けるターミナルプログラムを取得するにはどうすればよいですか?
質問
Mac OS Xでccl / openmclを使用しています(両方の最新バージョン)。 lispプロンプトが表示されているとき、カーソルキーを使用して現在の行をナビゲートすると、移動ではなくエスケープコードになります。例:
Clozure Common Lispバージョン1.2-r9226-RC1(DarwinX8664)へようこそ!
? (^ [[D
ここで(
キーを押し、次に左カーソル
キーを押しました。
Debian Etchボックスでccl / openmclを実行すると、カーソルは期待どおりに動作し、挿入ポイントを1つ左に移動します。
これは何らかの端末設定オプションだと思いますか
解決
Clozure CLがネイティブのreadline / editline / whateverサポートを提供しない場合、またはそれを使用しないように構成されている場合、rlwrapで実行できます。例:
rlwrap openmcl
rlwrapは、 MacPorts または http://utopia.knoware.nl/~hlub/rlwrap/ 。
他のヒント
私はこれで質問に答えていないことを知っていますが、lisp replを直接使用して多くの時間を費やすべきではありません。
emacsと slime を使用することは、Lispと対話するはるかに便利な方法です。インスペクターとデバッガーが手元にある場合、関数などのソースコードにジャンプできます。
所属していません StackOverflow