2011-09-17 55 views
2

我想在我的Emacs 23.2.1上安装粘液。由于M-x slime在启动时没有成功,我修改了〜/ .emacs文件。用emacs-slime加载外部文件

(setq inferior-lisp-program "/usr/bin/sbcl") 
(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime/") 
(require 'slime) 
(slime-setup) 

当然,这并不为粘液路径在〜/ .emacs文件的第二行的工作应该是/usr/share/common-lisp/source/swank代替。但是,在更改此目录后,错误仍然存​​在。它是这样说的:

Couldn't load "/usr/share/emacs/site-lisp/slime/swank-loader.lisp": file does not exist.

为什么这个负载仍然存在,以及如何使这些东西正确?

回答

2

postLispForum建议增加以下行到你的.emacs:

(slime-setup '(slime-fancy)) 

了错误的解释:

What you are seeing is an effect of splitting REPL into a contrib. No contribs are loaded by default, which is a bit unfortunate, since current bare slime has pretty minimal functionality.

编辑:OK,什么平台,Emacs和你使用的是煤泥版本?我在Ubuntu上使用Emacs 24。我使用apt-get安装了slime。我看到了同样的错误,你:

Couldn't load "/usr/share/emacs/site-lisp/slime/swank-loader.lisp": file does not exist. 

我固定它使用this answer建议的方法:

The next thing to try is M-x customize-variable slime-backend and setting that to the absolute path of swank-loader.lisp. I think that will fix it for sure, but I am not sure why it doesn't work to begin with.

我不得不的slime-backend值定制/usr/share/common-lisp/source/slime/swank-loader.lisp得到M-x slime工作。

+0

这将返回一个'slime-setup-contribs:无法打开加载文件:slime-fancy'。这个'slime-fancy'应该是在哪里? – lastland

+0

@lastland - 查看我的编辑到我的答案。 –

+0

谢谢,这对我有用。 – lastland

0

我想你应该使用Quicklisp这是Common Lisp的软件包安装程序。它有一个粘液包,通常更新到最新版本。 Quicklisp网站提供了配置emacs和slime所需的所有说明。

1

关于debian sid Mon. 1月27日22:18 CET - 我不得不安装cl-swank

1

这个错误发生在我身上,它归结为/etc/emacs/site-start.d有一个50slime文件没有cl-swank和煤泥正在安装的软件包(在debian版本中)

在我的情况下,我已经删除了它们,所以我可以拥有更多当前粘液,所以我只是删除了该文件。另一种方法是只安装软件包(“apt-get install cl-swank slime”)并使用打包版本。

希望能帮助别人。