autocomplete - 在 sbcl 中启用自动完成

标签 autocomplete lisp sbcl

最近开始学习lisp,主要是用clisp和vim来装箱。我也想试试 sbcl,因为它经常被推荐为最好的免费 lisp 编译器之一。但是,有一件事让我更难使用 sbcl:我无法在 REPL 中获得自动完成功能,而我在 clisp 中确实有。也就是说,当我启动 sbcl 并键入以下内容(作为示例)时,

* (requi<tab>

哪里<tab>是文字制表符,我没有得到完成列表,而是一个冗长的制表符。在 clisp 中,<tab>将完成前一行到 * (require .

由于我是 lisp 的新手,clisp 中的自动完成功能非常方便,所以如果有人能解释如何在 sbcl 中获得它,那将非常方便。

最佳答案

在 SBCL 中获取自动完成 repl 的一种方法是使用 linedit,来自 http://common-lisp.net/project/linedit/ .第二种是使用 rlwrap,一个 readline 包装器,带有合适的完成文件。 (我认为可以公平地说,这些都不像 emacs 那样常用,emacs 当然也提供了一个完整的 REPL 以及许多其他有用的功能。)

关于autocomplete - 在 sbcl 中启用自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379110/

相关文章:

emacs - 如何让 C-x C-e 只显示十进制和十六进制?

lisp - sbcl 中奇怪的类优先级列表

jquery - 如何使用 jQuery 自动完成功能限制用户只能选择 4 个值

javascript - Extjs - 与自动完成组合 : two types of values

caching - 对可查询的数据集使用分布式缓存是否可行?

lisp - .sbclrc 中的运算符 #+ 和 #-

common-lisp - 如何使用 common lisp 确定操作系统和主机名?

c# - jquery 自动完成不选取动态数据

lisp - 可以在 Scheme REPL 中重置用户环境吗?

mysql - quicklisp 安装和使用 cl-dbi 失败并出现错误 - 打开共享对象时出错 "libmysqlclient_r.so":