Emacs和slime停止合作了

7

我正在尝试使用来自CVS(2009-01-05)的slime,但一直收到以下错误:

       LOAD: 文件名为/usr/share/common-lisp/source/slime/swank-loader.lisp的文件不存在

我已经将我的.emacs文件简化为:

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

我已删除我的~/.slime目录,从“emacs -q”开始,并评估了上面的代码,但是当我运行slime(通过M-x slime)时仍然会出现LOAD错误。有没有办法解决这个错误?
顺便说一下,我尝试通过apt-get安装slime,但我在那里也遇到了关于cl-swank损坏的错误。这是一个完全不同的故事。
3个回答

2

您是否已通过apt-get卸载了安装的slime pkg?看起来emacs仍然在读取apt-get设置的旧站点特定配置。尝试使用-Q选项启动emacs,该选项可以防止加载站点特定(以及用户特定)自定义,并查看问题是否仍然存在。


2
我同意huaiyuan的看法,可能正在使用旧文件。
尝试使用(load-file "/path/to/slime.el")而不是require。(您确保从旧版本中删除了.elc文件了吗?即使.el文件更新,emacs也会首选加载.elc文件。)
下一步尝试是M-x customize-variable slime-backend并将其设置为swank-loader.lisp的绝对路径。我认为这肯定会解决问题,但我不确定为什么一开始就无法正常工作。

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))

工作正常 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接