我在 OS X 上使用LispBox。我试图使用 SLIME 命令 Cc C-] 来关闭给定 S 表达式中所有打开的括号。但是 emacs 状态告诉我 Cc C-] 是 undefined。当我使用“Mx slime-close-all-parens-in-sexp”手动输入它时,它可以工作。此处记录了此命令:Slime docs
我搜索并发现 SLIME 默认不加载 contrib 模块,我需要在我的 ~/.emacs 文件中添加一些配置。需要的配置是
(setq inferior-lisp-program "/opt/sbcl/bin/sbcl") ; your Lisp system
(add-to-list 'load-path "~/hacking/lisp/slime/") ; your SLIME directory
(require 'slime-autoloads)
(slime-setup '(slime-scratch slime-editing-commands))
如此处所述:加载贡献。
我的系统上根本没有 .emacs 文件。所以我创建了一个并添加了上述内容,更改了相关行。当我启动它时,什么都没有改变。让我相信这个 .emacs 文件没有用于在 LispBox 应用程序中配置 emacs 会话。
我在 LispBox 目录上进行了搜索,发现在 emacs.app 文件夹的深处有一个 lispbox.el 文件,其中包含以下行:
(slime-setup '(slime-fancy slime-asdf slime-banner))
认为这是在 LispBox 中设置粘液的地方,我将其更改为:
(slime-setup '(slime-fancy slime-asdf slime-banner slime-editing-commands))
我重新启动了 LispBox,但仍然没有任何变化!
- 我该怎么做才能加载 slime-editing-commands?
- 有没有办法找出 emacs 是否正在使用特定的配置文件?