【问题标题】:How to use key-bindings when using SBCL & Clozure CL on Terminal在终端上使用 SBCL 和 Clozure CL 时如何使用键绑定
【发布时间】:2017-01-04 08:19:05
【问题描述】:

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

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

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

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

感谢您的帮助。

【问题讨论】:

标签: terminal common-lisp sbcl clisp ccl


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    How to customize the SBCL REPL? )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 2012-03-13
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多