簡體   English   中英

Emacs,Clojure,lein和nrepl:* nrepl * buffer顯示空白

[英]Emacs, Clojure, lein and nrepl: *nrepl* buffer shows up blank

我用lein創建了一個新項目。 我在emacs中打開core.clj 我確保運行Mx clojure-modeMx 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.

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