カーソルキーを受け付けるターミナルプログラムを取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/187219

  •  06-07-2019
  •  | 
  •  

質問

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と対話するはるかに便利な方法です。インスペクターとデバッガーが手元にある場合、関数などのソースコードにジャンプできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top