在LispBox中的Emacs中加载SLIME编辑命令

时间:2013-02-24 20:56:22

标签: emacs lisp elisp common-lisp slime

我在OS X上使用LispBox。我试图使用SLIME命令C-c C-来关闭给定S表达式中的所有打开括号。 但emacs状态告诉我C-c C-未定义。当我使用“M-x 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))

如此处所述:Loading contribs.

我的系统上根本没有.emacs文件。所以我创建了一个并添加了上面的内容,更改了相关的行。当我开始时,没有改变。让我相信这个.emacs文件没有用于在LispBox应用程序中配置emacs会话。

我在LispBox目录上进行了搜索,发现在emacs.app文件夹的深处有一个lispbox.el文件,该文件包含以下行:

(slime-setup '(slime-fancy slime-asdf slime-banner))

认为这是在LispBox中设置slime的地方,我将其更改为:

(slime-setup '(slime-fancy slime-asdf slime-banner slime-editing-commands))

我重启了LispBox但仍然没有变化!

  • 如何加载slime-editing-commands?
  • 有没有 找出emacs是否使用特定配置文件的方法?

1 个答案:

答案 0 :(得分:1)

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