[英]Emacs, Clojure, lein and nrepl: *nrepl* buffer shows up blank
我用lein
創建了一個新項目。 我在emacs中打開core.clj
。 我確保運行Mx clojure-mode
和Mx nrepl-enable-on-existing-clojure-buffers
。
然后我運行Mx nrepl-jack-in
並在我得到的迷你緩沖區中
啟動nREPL服務器...
然后是一條消息,例如:
連接的。 如果你優化一切,你一定會感到不快。 - 唐納德克努特
我看到緩沖區名稱是*nrepl*
,但緩沖區不包含Clojure Repl,而是完全空白。
如果我輸入任何東西(意思是任何東西),我得到:
錯誤的類型參數:integer-or-marker-p,nil
如果我切換回我的core.clj
緩沖區,並點擊Cc Cl
,我得到迷你緩沖區中緩沖區中最后一個函數的命名空間名稱。 如果我將光標放在函數定義的末尾並點擊Cx Ce
,我得到:
CompilerException java.lang.RuntimeException:無法在此上下文中解析符號:x,編譯:(NO_SOURCE_PATH:1:1)
我嘗試使用lein new project-name
制作一個沒有依賴關系的新lein目錄,並嘗試了與上面相同的步驟並獲得了相同的結果。
我還能檢查什么和/或我做錯了什么?
編輯:附加信息
當我在空的*nrepl*
緩沖區中鍵入內容並嘗試在我鍵入的內容上按Cx Ce
時,在迷你緩沖區中我收到消息:
沒有Lisp子進程; 看變量`inferior-lisp-buffer'
另外,我正在運行:
GNU Emacs 24.3.1
Leiningen 2.1.2 on Java 1.6.0_27 OpenJDK 64位服務器VM
我剛剛在自己的設置上解決了這個問題。 將.emacs.d移動到備份位置,並制作.emacs的備份副本。 使只有如下的新的.emacs:
(require 'package)
(add-to-list 'package-archives
'("marmalade" .
"http://marmalade-repo.org/packages/"))
(package-initialize)
(require 'clojure-mode)
(require 'nrepl)
通過運行Mx package-list-packages
並安裝各自的條目來安裝nrepl和clojure-mode后,您就可以使用nrepl了。
將您的自定義.emacs一次添加回一個邏輯單元,您應該能夠找出沖突的位置並將其消除。 懷疑與粘液/ swank有關的任何事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.