1

当我在终端上使用 SBCL 和 Clozure CL 时,我想使用键绑定。

在终端上使用 Clisp 时可以使用键绑定。例如,当您键入“Control-p”时,您可以列出您键入的代码的历史记录。您甚至可以在键入“Control-d”时删除一个字母。

您知道如何在终端上的 SBCL 和 Clozure CL 上执行与使用 Clisp 相同的操作吗?

我用的是 Macbook,操作系统是 10.11.6。

我会很感激你的帮助。

4

2 回答 2

3

这些特性存在于 CLISP 中,因为它与 readline 集成在一起,readline是一个提供在 shell 中编辑命令行的方法的包(请参阅CLISP 摘要)。SBCL 和 CCL 未与 readline 集成,因此无法将这些命令与它们一起使用。

在具有大量命令的强大环境中使用它们的最佳解决方案是将Emacs 编辑器SLIME 包结合使用。网上有很多关于如何安装和使用它们的教程。另一个好处是 Emacs 和 SLIME 适用于 Common Lisp 的任何实现。

于 2016-08-28T07:30:28.483 回答
1

如果你通过 MacPorts 安装“rlwrap”是可能的。

如果您在终端上使用“rlwrap sbcl”运行 sbcl,则可以使用键绑定。

(注意:此答案基于文章:如何自定义 SBCL REPL?

如何自定义 SBCL REPL? )

于 2016-08-28T11:53:09.050 回答