问题:如何在 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'
Logo

Ubuntu 社区为您提供最前沿的新闻资讯和知识内容

更多推荐