簡體   English   中英

無法在OS X的emacs中使用Slime和Swank與Clojure一起工作

[英]Can't get Slime and Swank working with Clojure in emacs in os x

只是想讓黏液和Clojure正常工作,但是當我運行Clojure-jack-in時,Swank仍然會失敗

我首先遇到了lein,然后在.emacs中輸入了以下內容(對於24.1版):

(add-to-list 'load-path "~/.emacs.d/packages/")
(require 'package) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(package-initialize)

然后,我安裝了clojure-mode和paredit。

我的〜/ .lein / profiles.clj

{:user {:plugins [[lein-swank "1.4.4"]]
    :injections [(use '[clojure.repl :only [doc]])]}}

當我打開clj文件並運行clojure-jack-in時,swank給了我

slime-repl-79b38c83.el:122:1:Error: (slime-connection-output-buffer) is not a valid place expression

您是否通過果醬或其他方法安裝了粘液? 如果是,那可能是問題所在。 swank與CVS版本的史萊姆不兼容,並安裝了它自己的史萊姆軟件包。 (請注意,您確實需要橘子果醬中的史萊姆醬)。 檢查您的~/.emacs.d/elpa目錄以及相應的系統級軟件包目錄,以確保您在某處沒有錯誤版本。

如果您確信只有一個史萊姆版本,並且它是正確的版本,則可以嘗試從項目頂層目錄中的shell啟動swank

$ lein swank

然后使用Mx slime-connect從emacs連接到該swank實例,如果這樣做不起作用,則至少應該得到其他錯誤,以闡明問題所在

您正在使用什么版本的lein? 我相信lein-swank 1.4.4可以與lein2一起使用。 如果使用lein1,則需要lein-swank 1.4.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM