
Emacs SLIME不能连接到swank,因为swank显然不能正确初始化。它说一些后端功能没有实现。但是,我的swamp后端是SBCL,它是被支持的。我使用的是windows xp操作系统。在以下链接中发现了类似的问题,但没有解决方案。Link to similar issue
我是否遗漏了Swank的任何配置文件?或者也许我使用的emacs和SBCL版本存在兼容性问题?在这种情况下,我在哪里可以获得正确的windows兼容性矩阵?
发布于 2012-02-06 02:00:22
http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp
使用本手册或任何其他手册,其中介绍了如何分别安装Emacs、sbcl和slime。但使用的是最新版本。然后就会比现在更容易找到问题。
发布于 2012-02-26 20:26:05
我主要使用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))'发布于 2012-02-06 05:18:08
这并不完全是问题的答案,更多的是另一种选择。
我认为一些Swank期望的接口/方法定义需要由SBCL实现。我将lisp实现从SBCL转移到了CLisp,经过一些设置调整,使其正常工作。所以,我认为Swank很好,但SBCL不好。
仅供参考,CLisp不能使用看起来像"Progra~1“的短窗口路径,而SBCL需要短路径。CLisp还给Windows文件夹带来了一些问题,必须在.emacs文件中添加一个变量,但之后很快就会进行设置。
在各种Lisp实现到Windows的移植之间似乎有很多不同之处,如果有更好的文档,这不会是一个问题。所有这些都必须从不同的博客和邮件列表中收集。
一旦对原始问题有了更好的解决方案,我就会接受。
https://stackoverflow.com/questions/9148953
复制相似问题