如何在 polyml 解释器中添加 readline 支持?
·
问题:如何在 polyml 解释器中添加 readline 支持?
我发现polyml
是可以在Ubuntu上轻松安装的ML的实现_(在存储库中命名为polyml,可以用poly
执行)_。我正在关注 Andrew Cumming 的A Gentle Introduction to ML。在使用polyml
解释器进行了几分钟的实验后,我发现它不支持 readline (按向上箭头键会产生 ^[[A)。
对于口译员来说,这似乎不正常。仅当我没有安装 readline 时才会发生这种情况,但我的 Python 解释器的行为并非如此。
解答
将 readline 支持添加到本机不支持它的终端程序的最简单方法是使用rlwrap
调用该程序。您可以通过多个包管理器安装同名包。在以下示例中按 ↑:
$ poly
Poly/ML 5.7.1 Release
- ^[[A
你可以像这样运行它:
$ rlwrap poly
Poly/ML 5.7.1 Release
- stuff I typed from last session;
或者,您可以在~/.bashrc
或类似文件中添加别名:
alias poly='rlwrap poly'
更多推荐
所有评论(0)