emacs - swank-clojure 和 slime 不再在 emacs 中合作

标签 emacs clojure slime swank-clojure

我错误地使用 MacPorts 更新了我现有的端口——现在 slime 和 swank-clojure 不再工作了。当我在 emacs 中调用 clojure-jack-in 时收到以下消息:

Versions differ: 2011-04-16 (slime) vs. 20100404 (swank). Continue? (y or n)

输入 y 将调出 slime REPL,但是当我尝试计算 REPL 中的表达式时,我收到另一条消息:

Not connected. Use `M-x slime' to start a Lisp. 

这是怎么回事?

这是我的 init.el 文件的相关部分:

;; slime
(setq inferior-lisp-program "/opt/local/bin/sbcl")
(add-to-list 'load-path
         "/opt/local/share/emacs/site-lisp/slime"
         "/opt/local/share/emacs/site-lisp/slime/contrib")
(add-hook 'slime-repl-mode-hook
      (defun clojure-mode-slime-font-lock()
          (require 'clojure-mode)
        (let (font-lock-mode)
          (clojure-mode-font-lock-setup))))
(require 'slime)
(slime-setup '(slime-repl))
(eval-after-load "slime" '(slime-setup '(slime-fancy slime-banner)))

;; clojure
(add-to-list 'load-path
         "~/.emacs.d/elpa/clojure-mode-el"
         "~/.emacs.d/elpa/paredit-22")
(require 'clojure-mode)
(defun turn-on-paredit () (paredit-mode 1))
(add-hook 'clojure-mode-hook 'turn-on-paredit)

最佳答案

swank-clojure 仅适用于 slime 版本 20100404:

https://github.com/technomancy/swank-clojure/issues/120#issuecomment-4862556

此时唯一的选择是降级 slime 的版本。

关于emacs - swank-clojure 和 slime 不再在 emacs 中合作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951512/

相关文章:

Emacs:如何指定真实字体的位置?

emacs - 在 Emacs 中保存窗口配置

clojure - 以 Newick 格式延迟打印树

java - Clojure:协议(protocol)中没有方法的实现

在 Mac OS X 上运行 Clojure 的 Emacs (Cocoa Emacs) 与 Aquamacs

common-lisp - 在 Slime Load 上,从 Cl-USER 更改默认包

emacs - 显示缓冲区从其他窗口生成缓冲区

emacs - Emacs重命名变量

clojure - 如何在 Clojure 中生成格式良好的 (all-ns) 输出?

common-lisp - 从 Emacs 多线程错误保存 SBCL 图像