问题标签 [cider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
305 浏览

emacs - 尝试在苹果酒中刷新 Clojure 代码时出现异常

我在 Emacs 中使用带有 cider 和 cider repl (0.7.0) 的 clojure。这很好,但是每当我运行cider-referesh(或点击C-c C-x)时,我都会遇到异常:

这是什么原因,我该如何解决?

0 投票
1 回答
6077 浏览

emacs - 安装 cider-nrepl

我已经安装了 CIDER 0.7.0,现在当我在 Emacs 中(通过M-x cider-jack-in RET)启动它时,我收到以下警告:

警告:CIDER 的版本 (0.7.0) 与 cider-nrepl 的版本不匹配(未安装)

我下载了cider-nrepl并发现它由闭包代码组成,而不是 emacs lisp 代码。由于我今天才开始探索 Clojure 世界,并且项目页面上没有安装说明,您能告诉我如何安装 cider-nrepl 吗?

0 投票
1 回答
145 浏览

emacs - 为所有苹果酒输出设置填充列

我想为所有苹果酒输出设置填充列值。我在用着:

但是当我打电话时meta,我得到了这个:

一切都在一条线上。我敢打赌,有一些变量cider-...-fill-column会对我有所帮助。我用谷歌搜索它,但只找到cider-docview-fill-columnand cider-stacktrace-fill-column

0 投票
2 回答
694 浏览

emacs - 如何拆分我的 emacs 屏幕以使回显缓冲区位于水平右侧?

在这个Tim Baldridge 视频(2.47 处)中,您可以看到他已将他的 emacs 安排为在水平分屏的右侧有回声缓冲区。

Emacs 分屏 - 右侧而不是底部的回显缓冲区

现在,当我查看苹果酒快捷方式甚至emacs doco时,我什么也没看到。

我的问题是:如何拆分我的 emacs 屏幕以使回显缓冲区位于水平右侧?

0 投票
1 回答
735 浏览

emacs - 如何在 emacs 上调试苹果酒?

我在使用苹果酒时遇到问题:emacs 在nREPL server started on 54308写入后冻结。C-g有帮助,但我有苹果酒不工作。我的问题是:我怎样才能调试苹果酒并获得一些有用的输出来找到这个问题的根源?

PS经过很长时间我得到了error in process filter: error during connect: connection timed out。但我想调试底层进程(如nrepl-server开始)。

0 投票
1 回答
451 浏览

java - 同时进行 Java + Clojure 开发:没有 Leiningen 的苹果酒?

场景如下:我正在为一个需要 Java 解决方案的类进行项目:特别是,关键函数接收 AI 问题并返回答案字符串。我的预期方法是接收问题,然后将其发送到解决问题的 Clojure 函数,并将解决方案字符串返回给关键函数,该函数又提交它。

我的问题是工作流程之一。作为一个狂热的 emacs 用户(虽然是 Clojure 的新手),我想获得使用 Cider 的好处。但是,由于该项目的 Clojure 和 Java 部分都在开发中,因此在 Leiningen 开始一个新项目似乎并不可行或没有必要。目前我已经在 J​​ava 中构建了一个类,该类在调用时向 Clojure 处理 AI 问题,然后我从命令行(非 Cider)启动一个 REPL 并开始处理它,将进度保存在 .clj . 一旦我以这种方式解决了 AI 求解器,我计划让自己摆脱自定义问题处理程序类(在最终提交中无效),并简单地将问题从关键 Java 函数传递给主要 Clojure 函数并返回答案字符串.

我的最终提交文件必须包括:KeyFunction.java

我的最终提交文件还可以包括:myClojureFile(JAR 或其他 Java 可调用格式)

那么,就最终提交而言,当我的“项目”真的是 Java 时,我该如何在获得 Cider 的好处(它的说明总是包括 Leiningen 项目)的同时解决这个问题?

0 投票
1 回答
387 浏览

emacs - 如何将 CIDER 升级到 0.8?

MELPA 上最新版本的 CIDER 是 0.7。Github上最新的是0.8,还没有推送MELPA。

鉴于这些情况,我升级 CIDER 的最佳方式是什么?我对emacs比较陌生,所以请在你的描述中详细说明具体做什么。

编辑:我意识到我的问题。我的 init 文件定义了 MELPA,指的是它的 Melpa-Stable 服务器。常规服务器似乎是最新的。

0 投票
2 回答
3064 浏览

emacs - 不能让苹果酒工作

上个月有人帮助我让 Cider 参与 Clojure 项目。我喜欢它的功能,尤其M-.cider-jump-to-var. 但是从那以后,无论是在原始项目中还是在新项目中,我都无法复制正确的行为,并且最初帮助我设置的人不再可用。

在我仍然签出的原始项目中,有一行

:dependencies我的部分project.clj。当我将这样一行添加到我的新项目中,然后运行lein repl​​andcider-connect时,我收到以下消息:

果然,当我跳转到符号的定义(比如first)时,我得到:

cider/cider-nrepl奇怪的是,当我将版本更改为"0.8.0-SNAPSHOT"in时,我得到了同样的错误project.clj

但后来我在 cider-nrepl Github 页面上注意到该cider/cider-nrepl行应该在 中:plugins,而不是:dependencies. 它绝对不在我的原始项目中,但它仍然以某种方式工作。好的,所以我将它移到:plugins我的新项目中。这次 nrepl 进程启动时没有错误,但是当我尝试跳转到定义时,再次说first,我得到:

现在,如果我尝试降级回0.7.0,在启动 cider 时会收到一条较短的消息:

...但我得到与以前相同的“符号首先未解决”。

这真是令人沮丧。我隐约记得在我最初的项目中工作时出现了某种版本不匹配的消息,并且跳转到定义的功能仍然有效。现在我无法让它为我的生活工作。任何帮助将不胜感激。

编辑添加:

在开始上述探索之前,我从我的软件包列表中删除并重新安装了 Cider。~/.m2/repository/cider我也在每一步之间删除。

今天早上,我有苹果酒版本20141006.507。有一个更新可用,所以我现在有了 version 20141007.452。该命令cider-version仅返回CIDER 0.8.0-snapshot. 在我[cider/cider-nrepl "0.8.0-SNAPSHOT"]:plugins部分中,无论我尝试哪个符号project.clj,我仍然得到。Symbol <whatever> not resolved

0 投票
1 回答
4207 浏览

emacs - 为什么 cider 会找到错误的 cider-nrepl 版本,我该如何解决?

就在今天,我已经通过 el-get 安装了苹果酒。当我在 emacs 中启动 cider 时,会打印以下横幅:

我可以在苹果酒中运行我的单元测试,但是很多其他的东西都不起作用,比如文档查找等。请注意,提示也在用户命名空间中,而不是在项目命名空间中。

我的 ~/.lein/profiles.clj

我看到 lein 已经下载了所需的内容(然后是一些,奇怪的是):

我还看到 lein 想要同时引入 cider-nrepl 和 tools.nrepl,尽管我肯定不明白为什么:

最后,我的 project.clj,尽管我在所有 clojure 项目中都看到了这个问题:

如何让苹果酒选择正确的 cider-nrepl?

0 投票
4 回答
2780 浏览

emacs - 为什么我不能从 emacs 中 Clojure Cider REPL 的后台线程打印?

如果我尝试在我的 emacs cider-repl 中评估以下代码,则会按预期返回 nil,但不会在 repl 缓冲区或控制台中进行任何打印。我怎样才能按预期打印出来?

但是,这很好用: