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
如何在';勇敢的clojure';自举emacs_Emacs_Clojure_Cider - Fatal编程技术网

如何在';勇敢的clojure';自举emacs

如何在';勇敢的clojure';自举emacs,emacs,clojure,cider,Emacs,Clojure,Cider,我已经按照中的建议配置了emacs 24.5(除了一些附加功能,如公司模式my emacs 24.5) 不幸的是,我遇到了一个问题,我试图处理一些问题,但REPL无法在正确的名称空间中启动。我可以使用C-C M-n切换到名称空间,REPL显示了名称空间,但之后的任何评估都会给我一个错误“名称空间不存在” 我试图更新苹果酒nrepl(只需在~/.lein/profiles.clj中更改它,但随后它给了我一个错误,即苹果酒和苹果酒nREPL版本号不兼容。我试图用一个简单的软件包安装cinder进行更

我已经按照中的建议配置了emacs 24.5(除了一些附加功能,如
公司模式
my emacs 24.5)

不幸的是,我遇到了一个问题,我试图处理一些问题,但REPL无法在正确的名称空间中启动。我可以使用
C-C M-n
切换到名称空间,REPL显示了名称空间,但之后的任何评估都会给我一个错误“名称空间不存在”

我试图更新苹果酒nrepl(只需在
~/.lein/profiles.clj
中更改它,但随后它给了我一个错误,即苹果酒和苹果酒nREPL版本号不兼容。我试图用一个简单的
软件包安装cinder
进行更新,该软件包也不起作用,但按照
函数Cider find var未知
和fu的思路给了我这个警告。)使用错误数量的参数调用nctions


如何使包保持最新?我的名称空间问题是否与此相关?

您的名称空间问题听起来像是另一个问题。如果文件中有名称空间,并且苹果酒启动时该文件不会自动加载,则会发生这种情况

您可以将repl切换到该名称,但在按Ctrl-cCtrl-k加载文件之前,不会加载任何内容。如果在core.clj(或项目使用的任何名称空间)中添加需要该名称空间的require,则启动cider时会加载该名称空间


关于你的苹果酒nrepl版本匹配问题。当一个新的苹果酒版本发布,你在emacs中更新软件包时,就会发生这种情况。然后你的苹果酒版本会领先于nrepl版本。我有过最愉快的经历,总是将~/.lein/profiles.clj中的苹果酒nrepl版本设置为中列出的版本启动苹果酒时屏幕的顶部


更新:不再需要苹果酒nrepl配置


世界已经改善,您不再需要在~/.lein/profiles.clj中设置任何内容。您应该从该文件中删除所有苹果酒和nrepl引用,然后安装最新版本的cider.el,所有这些内容都将开始工作。特别是,当您在中运行
苹果酒插孔时,cider.el现在会自动为lein添加适当的依赖项因此,如果您拥有最新版本,并通过苹果酒启动lein,那么您就不再需要做任何特殊的事情。

我很想在苹果酒v0.9.0中尝试新的调试器,但我拥有与OP相同的基于“Brave Clojure”的Emacs配置。如果您知道如何升级软件包,请将其也包括在您的答案中。谢谢:)感谢您提醒我这个答案。现在情况更好了,您根本不需要执行这些步骤。只需通过emacs软件包管理器获取最新的cider.el即可