2012-01-08 11 views
5

私の端末[Ubuntu 10.04]でSchemeインタプリタを実行すると、テキストをナビゲートするように見えず、間違えた場合はすべてを削除して再入力する必要があります。私はすべてを削除することなくテキストをナビゲートする方法が必要であることを確信しています(それは良い習慣ですが)。端末のlisp-schemeインタプリタでテキストをどのようにナビゲートできますか?

左、右、上、下に私を与えてください^ [[$ LETTERは$ LETTERはD、C 、A、Bはそれぞれ

+0

どのSchemeの実装を使用していますか? – dyoo

答えて

7
sudo apt-get install rlwrap 

は次に

rlwrap whatever 

whateverreadline編集機能を与えます。 (あなたが揺れているそのスキームの方言を知らない)あなたが必要とするすべての実行可能で

whateverを交換します。また、おそらく.bash_profileまたは.bashrcまたはどこで、そのためのシェルエイリアスを作ることができますへ

alias whatever="rlwrap whatever" 

を永久にそれを持っている。

+0

この正確なワークフロー(エイリアスとすべて)は、私たちのラボで使用しているものです –

+0

ありがとうアマダン!それは非常に感謝しています。 – zallarak

+0

-q '"'を使用すると、一重引用符での動作を一致させることができます(cf. rlwrapのマンページを参照) –

3

あなたのSchemeインタプリタがreadlineを使用しない/理解していないことを意味します。

これを回避する方法の1つは、rlwrapを使用し、rlwrap theprogramnamehereでインタープリタを起動することです。あなたの家には.theprogramnamehere.historyという名前のファイルが作成され、いくつかのセッションの中でreadlineをすべてナビゲートして使用することができます。

この遅れたOracleのsqlplusユーティリティで特に役に立ちます;)

関連する問題