2012-08-01 13 views
19

私はOCamlを試してきました。インタプリタシェルを使っていくつかのコードをテストするほうが速いこともありますが、 'up'キーを押すと最後のコマンドが呼び出されません。OCamlインタプリタシェルで最後のコマンドを繰り返す方法

私が何かタイプを逃してしまったり、少しばらつきが何を生み出すかを見たいと思ったら、それは痛みです。

誰かが別のキーがあるかどうかわかりますか?

おかげで、

答えて

25

使用rlwrap

rlwrap ocaml 

ocaml自体はreadlineのサポートはありません。

~/.inputrcを使用してreadlineを設定できます。 たとえば、あなたはそれにそのような行を追加することができます。

$if ocaml 
"\C-o": "()\C-b" 
"\C-n": ";;\n" 
$endif 

今、あなたはocamlctrl-octrl-nホットキーを使用することができます。やってみなよ。

+3

rlwrap: 'ledit ocaml'のように動作する' ledit'もあります。 DebianやUbuntuを使っているなら、 'sudo apt-get install ledit'でインストールしてください。 – jrouquie

+0

cool、leditはすでに私のubuntuマシンにインストールされていました。 rlwrapも 'sudo apt-get install rlwrap'でインストールされたものと同じくらい簡単なものでした...一方でもう一方の利点はありますか? – neildaemond

+3

@neildaemond:私は 'rlwrap'をよく見つけました。 rlwrapはヒストリ、ファイル名の補完、プロンプトの色付け、構文の補完、括弧のマッチング、外部エディタの使用、.inputrcによる簡単な設定を提供します。 –

2

改善されたトップレベルutopを使用できます。 さらに、完璧な完成度があります。

関連する問題