3

私は mit-scheme-x86-64 を実行しており、SICP を読んでいます。

何らかの理由で、上矢印と下矢印は、ターミナル/他のすべてのインタープリターのように動作しません。

それぞれ ^[[A と ^[[B を送信します。

.bashrc でこれを実行しようとしましたが、うまくいきませんでした。

bind '"^[[A":history-search-backward'
bind '"^[[B":history-search-forward'

私は実際に何をすべきかよくわかりません。

4

1 に答える 1

4

次の目的でrlwrapを使用してみてください。

rlwrap は、指定されたコマンドを実行し、ユーザー入力をインターセプトして、readline の行編集、永続的な履歴、および補完を提供します。

rlwrap は完全に透過的であるように努めています。もちろん、追加された readline 機能を除いて、ユーザー (またはシェル) はコマンドと rlwrap コマンドの違いに気付かないはずです。これは、コマンドとの間で信号をリダイレクト、パイプ、送信する場合、またはコマンドが端末設定を操作する場合にも当てはまります。

(プログラム可能な) 補完の追加、複数行入力の処理、プロンプトの色付けと再書き込みのための多くのオプションがあります。それらが必要ない場合 (おそらく必要ない場合)、このマンページの残りの部分をスキップできます。

于 2014-04-23T09:21:32.670 に答える