如何“修复”SML / NJ交互系统以使用箭头键

时间:2009-12-16 02:18:44

标签: sml smlnj

我在使用SML / NJ交互系统时遇到了一些麻烦,即,当我尝试使用我的箭头键时(左或右在我输入的表达式中进行校正,最多重复最后一个表达式) ),我的终端打印代码。 (例如^[[A代表左^[[D,等等。虽然我仍然可以使用该系统,但它使它非常繁琐。

我在Control.Compiler中环顾四周,有什么我想念的吗?无论它的价值如何,我都在使用Mac终端。

谢谢^ _ ^

2 个答案:

答案 0 :(得分:41)

另一个选项是rlwrap

rlwrap sml

答案 1 :(得分:15)

试试这个。您可以使用socat为许多内容添加readline支持:

socat READLINE EXEC:sml

我刚刚意识到你使用的是OS X. socat似乎可以用于OS X,虽然我还没有测试过(这在Linux上有效)。