[英]Emacs, Clojure, lein and nrepl: *nrepl* buffer shows up blank
[英]What's wrong with my lein/nrepl/emacs setup?
新手Clojure程序員在這里。 Emacs中的NREPL不適合我。
我的項目只是萊恩生成的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-ns
或Cc Mn
,將NRepl的名稱空間設置為緩沖區之一。
在您的具體情況下,
src/my/core.clj
,按Cc Mj
啟動NRepl, src/my/core.clj
緩沖區, Cu Cc Cz
將NRepl命名空間設置為my.core
並切換回NRepl緩沖區。 Cu Cc Cz
是Cc Mn
的捷徑,接着是Cc Cz
切換到NRepl緩沖液。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.