2012-11-05 24 views

回答

19

股票OCaml的顶层不具有行编辑内置的我用rlwrap

$ cat bin/ocaml 
#!/bin/sh 
exec rlwrap /usr/local/bin/ocaml "[email protected]" 

使用顶层没有这样的事情是很痛苦的,在我看来!

其他可能性是运行在Emacs的顶层(一个流行的选择,我认为),或使用utop。我没有用过乌托邦,但听起来很酷。

+2

utop很酷。除了支持基本的行编辑(箭头键移动光标,历史),utop还支持相当健壮的上下文敏感完成。例如,L .i 将完成到List.iter(假设stdlib是唯一的范围)。 – hcarty

+0

哇确实utop非常酷。它需要一些软件包来安装,但哇!非常感谢! – Pacane

16

另一种选择是使用: ledit ocaml

虽然我更喜欢在UTOP什么都自己。

+0

我把这个添加到我的.bashrc中:'alias ocaml =“ledit ocaml”' –