emacs - 如何让 SLIME 从加载的其他包中自动完成符号?

标签 emacs lisp common-lisp slime

我认为这曾经在 Emacs 23 中开箱即用,但在 24 中则不然。

那么,假设我已经加载了 Quicklisp 的 Alexandria 包。例如,如果我在 REPL 中运行 (apropos "curry"),它会找到函数定义,类似地,如果我运行 (describe 'curry) 等。但是 SLIME拒绝对任何内容自动完成 (cur|(点由管道显示)。

如何告诉 SLIME 去哪里寻找来源/缺少什么?

编辑:

此外,如果我执行 ,in-packageRETALEXANDRIARET 它会自动完成,但我希望它会自动完成任何加载的包,而无需我指定要查找的包。或者没有其他方法吗?

最佳答案

据我所知,在 SLIME 中无法做到这一点。我不确定它是否实用,但通过查看 completion 和 apropos 的实现方式并将它们混合在一个新函数中来实现它应该是可行的。用于切换完成样式的自定义变量的奖励积分。

https://github.com/slime/slime

关于emacs - 如何让 SLIME 从加载的其他包中自动完成符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591258/

相关文章:

lisp - Allegro CL Free Express Edition 9.0 中函数定义应该写在哪里?

lisp - Common Lisp,从破坏性的列表中删除元素

emacs - 使用 emacs + auctex 自动完成\cite{} 给出 "cite: no such database entry"

emacs - 如果它们具有特定扩展名,我怎样才能让emacs chmod 新文件可执行?

emacs - 在 global-set-key 中使用分号作为 .emacs 中的函数

emacs - 使用 sexp 进行组织模式捕获

performance - CLOS make-instance 真的很慢,导致 SBCL 中的堆耗尽

lisp - 如何在 Lisp 中找到二维数组中元素的列索引?

common-lisp - 在普通的 lisp 中命名为 lambda

lisp - 在 lisp 中解析逗号分隔的字符串