私の端末[Ubuntu 10.04]でSchemeインタプリタを実行すると、テキストをナビゲートするように見えず、間違えた場合はすべてを削除して再入力する必要があります。私はすべてを削除することなくテキストをナビゲートする方法が必要であることを確信しています(それは良い習慣ですが)。端末のlisp-schemeインタプリタでテキストをどのようにナビゲートできますか?
左、右、上、下に私を与えてください^ [[$ LETTERは$ LETTERはD、C 、A、Bはそれぞれ
私の端末[Ubuntu 10.04]でSchemeインタプリタを実行すると、テキストをナビゲートするように見えず、間違えた場合はすべてを削除して再入力する必要があります。私はすべてを削除することなくテキストをナビゲートする方法が必要であることを確信しています(それは良い習慣ですが)。端末のlisp-schemeインタプリタでテキストをどのようにナビゲートできますか?
左、右、上、下に私を与えてください^ [[$ LETTERは$ LETTERはD、C 、A、Bはそれぞれ
sudo apt-get install rlwrap
は次に
rlwrap whatever
はwhatever
readline
編集機能を与えます。 (あなたが揺れているそのスキームの方言を知らない)あなたが必要とするすべての実行可能で
をwhatever
を交換します。また、おそらく.bash_profile
または.bashrc
またはどこで、そのためのシェルエイリアスを作ることができますへ
alias whatever="rlwrap whatever"
を永久にそれを持っている。
この正確なワークフロー(エイリアスとすべて)は、私たちのラボで使用しているものです –
ありがとうアマダン!それは非常に感謝しています。 – zallarak
-q '"'を使用すると、一重引用符での動作を一致させることができます(cf. rlwrapのマンページを参照) –
あなたのSchemeインタプリタがreadlineを使用しない/理解していないことを意味します。
これを回避する方法の1つは、rlwrapを使用し、rlwrap theprogramnamehere
でインタープリタを起動することです。あなたの家には.theprogramnamehere.history
という名前のファイルが作成され、いくつかのセッションの中でreadlineをすべてナビゲートして使用することができます。
この遅れたOracleのsqlplusユーティリティで特に役に立ちます;)
どのSchemeの実装を使用していますか? – dyoo