Emacs Slime迷你缓冲区被接管

3

在Emacs中启动Slime时,迷你缓冲区会显示以下消息:

Polling "/tmp/slime.5000 .. 25 (Abort with `M-x slime-abort-connection'.) [730 times]

[730 times]的数字会不断增长。据说这意味着Slime启动时遇到了问题,但实际上它能正常工作。

下面是我的Messages缓冲区从Slime初始化开始:

../../quicklisp/dists/quicklisp/software/slime-20130217-cvs/contrib/slime-package-fu.el: flet是一个已过时的宏(从24.3开始),请使用cl-fletcl-letf。[4次]启动Emacs守护程序。完成此帧后,键入C-x 5 0轮询“/tmp/slime.5080”..1(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..2(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..3(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..4(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..5(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..6(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..7(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..8(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..9(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..10(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..11(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..12(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..13(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..14(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..15(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..16(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..17(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..18(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..19(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..20(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..21(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..22(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..23(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..24(使用M-x slime-abort-connection中止)。轮询“/tmp/slime.5080”..25(使用M-x slime-abort-connection中止)[2次]源文件/home/lawrence/.emacs.d/elpa/clojure-mode-1.11.5/clojure-mode.el'比编译的字节码文件更新。连接到端口39808上的Swank。让黑客开始吧!轮询“/tmp/slime.5080”..25(使用M-x slime-abort-connection中止)[297次]标记设置轮询“/tmp/slime.5080”..25(使用M

杀死 Emacs 守护进程并重新启动似乎解决了问题。不过仍然很好奇,为什么会出现这种情况... - user2054900
6个回答

1
清空你的 .cache/common-lisp/。

这并没有提供问题的答案。如果要批评或请求作者澄清,请在他们的帖子下留言 - 您始终可以在自己的帖子上发表评论,并且一旦您拥有足够的声望,您将能够评论任何帖子 - anon582847382
@Alex Thornton -- 请在方便的时候添加详细的评论,解释为什么您认为这个答案不能解决原帖的问题。 - lawlist

0

对于我在Debian 10上,安装cl-swank软件包解决了这个问题。

This package contains the Lisp-side server, needed by the Emacs client (see package slime).

(我的slime也来自Debian软件库。)


0

我在我的Emacs + Slime + CCL/SBCL/CLISP/ECL上遇到了同样的错误,但我找到了解决方案。在我的系统上,一切正常!你可以试试。

错误的原因可能是slime和swank的版本不匹配。所以解决方案是使用相同版本的slime和swank。

我的系统是Raspbian(一种debian)。我用命令“apt-get install slime”安装了slime,然后slime和emacs会自动安装到路径“/usr/share/common-lisp/source/slime/”。但我认为这个版本不是最新的。

解决方案: 1、将最新的slime获取到你的主目录: 命令:

cd ~/ sudo git clone https://github.com/slime/slime slime cd slime make

2、在~/.emacs中添加tmp路径和load-path:

(setq temporary-file-directory "/tmp") (add-to-list 'load-path "/home/pi/slime/")

3、将/usr/share/common-lisp/source/slime/重命名为/usr/share/common-lisp/source/slime-back/ 命令:

1、将/usr/share/common-lisp/source/slime/目录重命名为/usr/share/common-lisp/source/slime-back/

2、下载最新的slime到/home/pi/目录下

3、将slime复制到/usr/share/common-lisp/source/目录下

4、使用最新的slime创建符号链接,命令如下:

sudo ln -s /home/pi/slime //usr/share/common-lisp/source/slime

5、删除缓存和临时文件,命令如下:

sudo mv ~/.cache/common-lisp ~/.cache/common-lisp-back

好了,现在你可以尝试启动emacs和slime了。


0

在安装Emacs 24.3之后,我遇到了同样的问题,你可以这样做

cd /path/slime/contrib
find ./ -name '*.elc' | xargs rm -f

然后,重新启动你的emacs


这是做什么的?为什么我要这样做?最近我没有遇到这个问题——可能是因为我改用了quicklisp安装的slime。 - user2054900

0

无限轮询可能是由于缺少文件swank-loader.lisp引起的。检查变量slime-backend,看它是否包含正确的路径到swank-loader.lisp

在我的电脑上,我甚至没有一个swank-loader.lisp文件(我注意到如果你使用elpa安装slime,可能会出现这种情况)。所以我从这里下载了整个slime并解决了问题。


0
对我来说,问题是在我的.emacs.d/文件夹中没有一个/tmp文件夹。添加/tmp文件夹解决了问题。

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