Swank服务器启动失败

时间:2012-02-05 11:45:16

标签: emacs lisp slime sbcl swank

A screenshot of the problem

Emacs SLIME无法连接到swank,因为显然swank无法正确初始化。 它说一些后端功能没有实现。但是,我的沼泽后端是SBCL,它是受支持的。我正在使用windows xp os。 在以下链接中发现了类似的问题,但没有解决方案。Link to similar issue

我是否遗漏了Swank的任何配置文件?或者我使用的emacs和SBCL版本有兼容性问题?在这种情况下,我在哪里可以获得正确的Windows兼容性矩阵?

3 个答案:

答案 0 :(得分:1)

我主要使用Linux,但如果安装了多个版本的slime / swank代码,则很容易遇到冲突。

最好的方法是使用quicklisp并使sbcl / emacs不使用任何其他代码(至少在你第一次尝试时):

sbcl --no-userinit --no-sysinit --load ~/quicklisp/setup.lisp 

(asdf:initialize-source-registry '(:source-registry :ignore-inherited-configuration))
(ql:quickload "quicklisp-slime-helper")
(swank:create-server :port 4545  :dont-close t :coding-system "utf-8-unix")

然后启动emacs:

emacs -q -name SLIME -eval '(progn (load (expand-file-name "~/quicklisp/slime-helper.el")) (slime-connect "localhost" 4545))'

答案 1 :(得分:0)

http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp

使用此手册或任何其他手册,分别介绍如何安装Emacs,sbcl和slime。但使用最新版本。然后找到问题比现在更容易。

答案 2 :(得分:0)

这不是问题的答案,而是更多的替代方案。

我认为Swank期望的一些接口/方法定义需要由SBCL实现。我将lisp实现从SBCL转移到CLisp,经过一些设置调整后,让它工作。所以,我认为斯万克很好,但SBCL不是。

仅供参考,CLisp无法使用短窗口路径,看起来像“Progra~1”,而SBCL期望短路径。 CLisp也给Windows中的temp文件夹带来了一些问题,必须将变量添加到.emacs文件中,但之后很快就会设置。

各种Lisp实现的端口与Windows之间似乎存在很多差异,如果存在更好的文档,这将不会成为问题。所有这一切都必须从不同的博客和邮件列表中收集。

只要对原始问题有更好的答案,我就会接受。