如何在使用SBCL& amp;时使用键绑定Clozure CL在终端上

时间:2016-08-28 00:25:54

标签: terminal common-lisp sbcl clisp ccl

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

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

你知道如何在SBCL& amp;您可以使用Clisp在终端上使用Clozure CL吗?

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

如果您安装" rlwrap"这是可能的。通过MacPorts。

如果你使用" rlwrap sbcl"运行sbcl。在终端上,您可以使用密钥绑定。

(注意:这个答案基于以下文章:如何自定义SBCL REPL?

How to customize the SBCL REPL?