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



我在OS X上使用LispBox。我试图使用SLIME命令C-C C-]关闭给定S表达式中的所有括号但是emacs状态告诉我C-C C-]是未定义的。当我用"M-x黏液关闭sexp中的所有parens"手动输入时,它就起作用了。这里记录了这方面的命令: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的地方,我将其更改为:

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

我重新启动了LispBox,但仍然没有更改!

  • 如何加载黏液编辑命令
  • 有了解emacs是否使用特定配置文件的方法

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

最新更新