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

标签 emacs lisp elisp common-lisp slime

我正在使用 LispBox在 OS X 上。我试图使用 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 session 。

我搜索了 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 是否正在使用特定配置文件的方法?

最佳答案

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

关于emacs - 在 LispBox 中的 Emacs 中加载 SLIME 编辑命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056562/

相关文章:

lisp - Lisp/Clojure 中的过程和#'过程有什么区别?

python - 让 Hello World 在 pymacs 中工作

ruby - Emacs 在运行编译命令时忽略了我的路径

emacs - 如何使 describe-function "C-h f"默认不区分大小写

Emacs find-file-other-window 命令垂直拆分缓冲区

emacs lisp,如何获取缓冲区主要模式?

emacs - 显示当前文件在迷你缓冲区中的完整路径的功能

emacs - 组织模式源包含行号

recursion - edwin 方案中的未绑定(bind)变量

lisp - 在 Lisp 中将数字从某个基数转换为基数 10