是否可以在OCaml解释器中使用箭头键?

时间:2012-11-05 02:06:18

标签: ocaml interpreter arrow-keys ledit

每次我在解释器中使用这些键时,我都会看到这样的符号:

[[D^[[C

我在ZSH中使用Linux Mint 12,但是我在使用bash的Ubuntu中获得了相同的结果。 同样,在ssh中也是如此。

2 个答案:

答案 0 :(得分:22)

库存OCaml toplevel没有内置的行编辑。我使用rlwrap

$ cat bin/ocaml
#!/bin/sh
exec rlwrap /usr/local/bin/ocaml "$@"

在我看来,使用没有这样的东西的顶层是非常痛苦的!

其他可能性是在emacs下运行toplevel(我认为是一种流行的选择),或者使用utop。我没有使用过utop,但听起来很酷。

答案 1 :(得分:18)

另一种选择是使用: ledit ocaml

虽然我自己更喜欢utop而不是其他任何东西。