在终端上使用 SBCL 和 Clozure CL 时如何使用键绑定
How to use key-bindings when using SBCL & Clozure CL on Terminal
我想在终端上使用 SBCL 和 Clozure CL 时使用键绑定。
您可以在终端上使用 Clisp 时使用键绑定。例如,当您键入 "Control-p" 时,您可以列出您键入的代码的历史记录。您甚至可以在键入 "Control-d".
时删除字母
您知道如何在终端上的 SBCL 和 Clozure CL 上执行与 Clisp 相同的操作吗?
我用的是 Macbook,OS 是 10.11.6.
非常感谢你的帮助。
这些特性存在于 CLISP 中,因为它与 readline, a package that provides a way to edit the command line in a shell (see the CLISP summary) 集成。 SBCL 和 CCL 未与 readline 集成,因此无法将这些命令与它们一起使用。
在具有大量命令的强大环境中使用它们的最佳解决方案是通过 Emacs editor together with the SLIME package 的组合。网上有很多关于如何安装和使用它们的教程。另一个好处是 Emacs 和 SLIME 适用于 Common Lisp 的任何实现。
如果您通过 MacPorts 安装 "rlwrap" 是可能的。
如果您在终端上使用 "rlwrap sbcl" 运行 sbcl,则可以使用键绑定。
(注:本回答基于文章:How to customize the SBCL REPL?
How to customize the SBCL REPL?
)
我想在终端上使用 SBCL 和 Clozure CL 时使用键绑定。
您可以在终端上使用 Clisp 时使用键绑定。例如,当您键入 "Control-p" 时,您可以列出您键入的代码的历史记录。您甚至可以在键入 "Control-d".
时删除字母您知道如何在终端上的 SBCL 和 Clozure CL 上执行与 Clisp 相同的操作吗?
我用的是 Macbook,OS 是 10.11.6.
非常感谢你的帮助。
这些特性存在于 CLISP 中,因为它与 readline, a package that provides a way to edit the command line in a shell (see the CLISP summary) 集成。 SBCL 和 CCL 未与 readline 集成,因此无法将这些命令与它们一起使用。
在具有大量命令的强大环境中使用它们的最佳解决方案是通过 Emacs editor together with the SLIME package 的组合。网上有很多关于如何安装和使用它们的教程。另一个好处是 Emacs 和 SLIME 适用于 Common Lisp 的任何实现。
如果您通过 MacPorts 安装 "rlwrap" 是可能的。
如果您在终端上使用 "rlwrap sbcl" 运行 sbcl,则可以使用键绑定。
(注:本回答基于文章:How to customize the SBCL REPL?
How to customize the SBCL REPL? )