如何在OCaml解释器shell中重复最后一个命令

nei*_*ond 22 interpreter ocaml

我一直在尝试OCaml.有时它只是使用解释器shell测试一些代码更快,但是当我按下"向上"键时它不会显示最后一个命令.

当我错过输入某些东西或希望看到会产生一点变化时会很痛苦.

任何人都知道是否还有另一把钥匙?

谢谢,

Igo*_*bin 29

用途rlwrap:

rlwrap ocaml
Run Code Online (Sandbox Code Playgroud)

ocaml 本身没有readline支持.

您可以使用配置readline ~/.inputrc.例如,您可以向其添加以下行:

$if ocaml
"\C-o": "()\C-b"
"\C-n": ";;\n"
$endif
Run Code Online (Sandbox Code Playgroud)

现在你可以使用ctrl-octrl-n热键了ocaml.就试一试吧.

  • 还有`ledit`,就像rlwrap:`ledit ocaml`.如果您使用的是Debian或Ubuntu,请使用`sudo apt-get install ledit`进行安装. (3认同)
  • @neildaemond:我发现`rlwrap`更好.rlwrap为您提供历史记录,文件名完成,提示着色,语法完成,括号匹配,使用外部编辑器以及通过.inputrc轻松配置. (3认同)

Pie*_*art 5

您可以使用改进的顶级utop。此外,它包括很好的完成能力。