Emacs Clojure-在没有项目的情况下启动REPL.clj
我开始在Emacs Clojure-在没有项目的情况下启动REPL.clj,emacs,clojure,clojurescript,read-eval-print-loop,cider,Emacs,Clojure,Clojurescript,Read Eval Print Loop,Cider,我开始在leiningen中使用Clojure(现在是boot) 现在,我有时想快速访问Emacs中的Clojure{Script}苹果汁REPL,以执行一些指令。我不想为此创建project.clj文件,因为我只想要一个一次性的REPL 是否有办法获取Clojure REPL,例如在*scratch*缓冲区中?好的,您可以在任意位置执行M-x苹果酒插孔,即使路径中没有project.clj。这对我很有用。您只需在您旁边友好的控制台/shell/terminal中键入lein repl——不需要
leiningen
中使用Clojure(现在是boot
)
现在,我有时想快速访问Emacs中的Clojure{Script}苹果汁REPL,以执行一些指令。我不想为此创建project.clj
文件,因为我只想要一个一次性的REPL
是否有办法获取Clojure REPL,例如在
*scratch*
缓冲区中?好的,您可以在任意位置执行M-x苹果酒插孔,即使路径中没有project.clj。这对我很有用。您只需在您旁边友好的控制台/shell/terminal中键入lein repl
——不需要project.clj
。这将按预期启动一个REPL,然后您可以通过M-x cider connect
从Emacs连接到该REPL(在最新版本中,它将方便地建议连接到主机和端口)。
M-x苹果酒插孔
基本上在幕后做同样的事情(即lein repl
)
我不是引导用户,但根据规范,应该可以调用
boot repl-s
使用M-x苹果酒插孔
,如果您不想让它警告您正在运行cider插孔
,而没有Clojure项目,请将以下内容添加到emacs.d/init.el
:
(setq cider-allow-jack-in-without-project t)
哇,我想我肯定试过了,但显然没有。它不允许我从草稿缓冲区
C-e
,有办法吗?你是说C-C-e,对吗?只需打开苹果酒模式,例如在scratch,M-x苹果酒模式下,它将引导所有的东西。刚刚检查过,正常工作,我在minibuffer中得到“No Clojure subprocess;请参阅变量'inf Clojure buffer”(启用Clojure模式和苹果酒模式)。您有哪些版本的苹果酒、leiningen和nrepl?也许你应该更新一下?我的是:;苹果酒0.10.0snapshot(软件包:20151011.151)(Java 1.8.0_45,Clojure 1.7.0,nREPL 0.2.10)
,leiningen 2.5.3