【问题标题】:Is it possible to use arrow keys in OCaml interpreter?是否可以在 OCaml 解释器中使用箭头键?
【发布时间】:2012-11-05 02:06:17
【问题描述】:

每次我在解释器中使用这些键时,我都会不断收到类似这样的符号:

[[D^[[C

我在 ZSH 中使用 Linux Mint 12,但是在带有 bash 的 Ubuntu 中我得到了相同的结果。 另外,ssh 也是一样的。

【问题讨论】:

    标签: ocaml interpreter arrow-keys ledit


    【解决方案1】:

    股票OCaml顶层没有内置行编辑。我使用rlwrap

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

    在我看来,在没有这样的情况下使用顶层是相当痛苦的!

    其他可能性是在 emacs 下运行顶层(我认为这是一个流行的选择),或者使用 utop。 utop我没用过,不过听起来很酷。

    【讨论】:

    • utop 很酷。除了支持基本的行编辑(用于移动光标的箭头键、历史记录)外,utop 还支持相当健壮的上下文相关完成。例如, L.i 将完成到 List.iter(假设 stdlib 是范围内唯一的东西)。
    • 哇 确实 utop 很酷。它需要一些软件包来安装,但是哇!非常感谢!
    【解决方案2】:

    另一种选择是使用: ledit ocaml

    虽然我自己更喜欢 utop。

    【讨论】:

    • 我将此添加到我的 .bashrc 中:alias ocaml="ledit ocaml"
    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2017-10-20
    • 2021-04-26
    相关资源
    最近更新 更多