Emacs和史莱姆停止了合作

时间:2009-01-06 09:17:54

标签: emacs slime

我正在尝试使用CVS中的粘液(2009-01-05),但不断收到此错误:

       LOAD: A file with name
      /usr/share/common-lisp/source/slime/swank-loader.lisp does not exist

我已将我的.emacs剥离为:

(setq inferior-lisp-program "/usr/bin/clisp")
(add-to-list 'load-path "/home/ssm/lisp/slime/")
(require 'slime)
(slime-setup)

我删除了我的〜/ .slime目录,以'emacs -q'开头,并且对上面的代码进行了评估,但是当我运行粘液时(通过M-x粘液),我一直收到LOAD错误。有关如何解决此错误的任何想法?

FWIW,我已经尝试通过apt-get安装slime但是我一直在收到关于cl-swank被破坏的错误。这是一个完全不同的故事。

3 个答案:

答案 0 :(得分:2)

您是否通过apt-get清除了您安装的粘液pkg?看起来emacs仍在阅读apt-get设置的旧站点特定配置。尝试使用-Q选项启动emacs,这会阻止加载特定于站点(以及特定于用户)的自定义,并查看问题是否仍然存在。

答案 1 :(得分:2)

我同意怀远的说法,可能会收到旧档案。

尝试使用(load-file "/path/to/slime.el")代替require。 (您确实从旧版本中删除了.elc文件,对吧?emacs将从.elc文件加载优先于.el文件加载,即使.el是较新。)

接下来要尝试的是M-x customize-variable slime-backend并将其设置为swank-loader.lisp的绝对路径。我认为这肯定会解决它,但我不确定为什么它开始不起作用。

答案 2 :(得分:1)

谢谢大家,〜/ .emacs:

(setq inferior-lisp-program "<path-to-lisp-compiler>/bin/lisp")
(setq slime-backend "<path-to-slime>/swank-loader.lisp")
(add-to-list 'load-path "<path-to-slime>/")
;;(require 'slime)
(load-file "<path-to-slime>/slime.el")
;;(slime-setup)
(slime-setup '(slime-fancy))

有效:)