Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs Clojure-在没有项目的情况下启动REPL.clj_Emacs_Clojure_Clojurescript_Read Eval Print Loop_Cider - Fatal编程技术网

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