【发布时间】:2013-04-15 02:34:49
【问题描述】:
我在 Arch Linux 上使用 sbcl 和 GNU Emacs 24.3.1 和 2012-04-14 版本的 SLIME 来编写一些 Common Lisp 代码。写表达式时,如果我输入,例如
(if
将显示迷你缓冲区
(if TEST THEN &OPTIONAL ELSE)
是否有模式或 SLIME 设置可以使我当前正在编辑的参数在 minibuffer 中突出显示?例如,如果我输入
(if (> x y)
如果
(if TEST *THEN* &OPTIONAL ELSE)
或类似的东西显示在迷你缓冲区中。
【问题讨论】:
-
您使用哪些 Emacs 和 SLIME 版本?在 Windows 下的 Lispbox 中,它似乎开箱即用。
-
您使用哪种文档次要模式?您可以通过签入状态行轻松找到它?应该有
(Lisp ElDoc ...)或(Lisp Autodoc ...)之类的东西。 -
@Alexey 在问题中添加了一些配置细节。关于文档次要模式:我没有使用 eldoc 模式,而且我认为我没有安装 Lisp Autodoc(我为“autodoc”做了一个 C-h a 没有结果)。此外,这是我的模式行上显示的内容 - 与文档无关:
game.lisp 86% (115, 15) (Lisp [? sbcl]) -
如何在您的 emacs 设置中配置 SLIME?你有类似
(slime-setup '(...))的东西吗? -
@Alexey 在我的 .emacs 中,我有以下几行:
(setq inferior-lisp-program "/usr/bin/sbcl") (add-to-list 'load-path "~/.emacs.d/slime-2012-04-14/") (require 'slime) (slime-setup)