【rlwrap】Ocamlの対話式コンパイラで矢印キーを使う方法

はじめに

Ocamlを対話式コンパイラ形式で起動する。

$ ocaml
    Ocaml version 4.12.0
#

矢印キーを用いて、テキストカーソルを移動させたり、過去に入力した内容を表示させることが出来ない。

# 1 + 2;;
- : int = 3
# ^[[A

この問題はrlwrapを用いることで解決できる。

rlwrap

rlwrapをインストールする。

$ sudo apt install rlwrap

rlwrapを使ってOcamlを起動する。

$ rlwrap ocaml
    Ocaml version 4.12.0
#

↑キーを押して過去に入力した内容を表示出来ることを確認する。

# 1 + 2;;
- : int = 3
# 1 + 2;;

rlwrap ocamlと入力するのは面倒なので、bash設定ファイルにエイリアスを設定する。

echo "alias ocaml='rlwrap ocaml'" >> ~/.bashrc
source ~/.bashrc