我尝试在emacs中安装史莱姆。我遵循了许多手册,并得到了一个结果。
“ M-x粘液” trow异常“下层lisp进程异常退出,代码为5”
我的.emacs文件文本
(setq inferior-lisp-program "C:/SBCL/sbcl.exe")
(add-to-list 'load-path "C:/slime/")
(require 'slime)
在评论之后,我试图了解安装位置
-(load #P"C:/slime/swank-loader")
-T
-(swank-loader::init :reload t)
-WARNING: redefining EMACS-INSPECT (#(SB-PCL:SYSTEM-CLASS COMMON-LISP:T)) in DEFMETHOD
NIL
-(swank:create-server :port 7777)
;;Swank started at port:7777
In Emacs
-M-x slime-connect
Host: localhost
Port: 7777
-Lisp connection closed unexpectedly: connection broken by remote peer
在我看到该错误消息的其他主题中,人们运行带有错误的复杂源代码。通过纠正错误解决了该问题。似乎情况不同,或者我听不懂。
答案 0 :(得分:1)
这个评论太长了。
您需要找出问题发生在哪一层。例如,尝试在具有相同命令行的shell中运行SBCL(例如C:/SBCL/sbcl.exe
);如果可行,请在REPL中:
CL-USER> (load #P"C:/slime/swank-loader")
如果可行,您可以手动启动swank后端(Slime / Swank协议的Common Lisp部分)。
CL-USER> (swank-loader::init :reload t)
然后,尝试启动服务器(端口值是任意的):
CL-USER> (swank:create-server :port 7777)
如果服务器启动,则可以尝试使用本地主机端口和相同的端口从Emacs运行slime-connect
。
答案 1 :(得分:1)
Oleg,在进行slime-connect
时,请尝试提供IP地址127.0.0.1而不是localhost。连接到远程SLIME服务器时,在OSX上也有类似的问题。