我在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但仍然没有变化!
答案 0 :(得分:1)
Lispbox不访问.emacs init文件。您可以通过编辑应用程序包中的.sh文件并删除它传递给emacs启动的“no init”行来解决此问题。