如何在终端上使用SBCL和Clozure CL时使用键绑定



我想使用键绑定当我使用SBCL &关闭终端上的CL。

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

你知道如何在SBCL上做同样的事情吗?Clozure CL在终端上,你可以做与clip ?

我用Macbook,操作系统是10.11.6。

谢谢你的帮助。

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

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

如果你通过MacPorts安装"rlwrap",这是可能的

如果在Terminal上使用"rlwrap sbcl"运行sbcl,则可以使用键绑定。

(注意:这个答案是基于文章:如何定制SBCL REPL?

如何自定义SBCL REPL?)

最新更新