簡體   English   中英

我的lein / nrepl / emacs設置有什么問題?

[英]What's wrong with my lein/nrepl/emacs setup?

新手Clojure程序員在這里。 Emacs中的NREPL不適合我。

  • Aquamacs 2.5(Emacs 23.4.1)
  • nrepl.el 0.1.8
  • Leiningen 2.2.0 on Java 1.6.0_51 Java HotSpot(TM)64位服務器VM

我的項目只是萊恩生成的Hello World。

在shell中運行“lein repl”可以正常工作,但是nrepl.el不起作用。 我只是在“user”命名空間中得到默認的toplevel,而不是在repl中清理項目的命名空間。

應該看到類似的東西:

my$ lein repl
nREPL server started on port 57347
REPL-y 0.2.0
Clojure 1.5.1
Hello Project
my.core=> 

但請看:

; nREPL 0.1.8-preview
user> (in-ns my.core)
CompilerException java.lang.ClassNotFoundException: my.core, compiling:(NO_SOURCE_PATH:1:1)
user> 

在一個干凈的nrepl.el場景中,我看到兩個java進程正在進行,看起來似乎有道理。 一個人在-classpath上有我的項目,正在實現實際的repl(服務器),而另一個是客戶端java(-D MyProjectPath -m leiningen.core.main repl:headless)。

無論我是通過mx nrepl-jack-in到達那里還是從shell開始然后再使用mx nrepl我都會遇到同樣的mx nrepl 我得到一個不了解我的項目的repl。

我想知道這些東西是否適用於任何人,或者我是否安裝了某些東西或設置錯誤? 很多“0.xxx”版本的東西在這里發生......

看起來您在命名空間之前缺少引號,請嘗試以下操作:

(in-ns 'my.core)

注意'在我之前。

NRepl始終在頂級用戶命名空間中啟動。 在Clojure緩沖區中使用Mx nrepl-set-nsCc Mn ,將NRepl的名稱空間設置為緩沖區之一。

在您的具體情況下,

  • 訪問src/my/core.clj ,按Cc Mj啟動NRepl,
  • 切換回src/my/core.clj緩沖區,
  • Cu Cc Cz將NRepl命名空間設置為my.core並切換回NRepl緩沖區。

Cu Cc CzCc Mn的捷徑,接着是Cc Cz切換到NRepl緩沖液。

暫無
暫無

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

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