0

我在 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 是否正在使用特定的配置文件?
4

1 回答 1

1

Lispbox 不访问 .emacs 初始化文件。您可以通过编辑应用程序包中的 .sh 文件并删除它传递给 emacs 启动的“no init”行来解决此问题。

于 2013-10-19T07:04:04.473 回答