问题标签 [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 投票
1 回答
608 浏览

emacs - 在苹果酒连接上自动加载 clojure 库

在我的 clojure 项目中(require '[my.lib :as foo])开始使用苹果酒后,我经常发现自己在做多份手册。M-x cider-jack-in我怀疑必须有一个钩子才能在成功连接上运行一些代码。有没有?另一种方法是将所有需求放在一个外部文件中,就像(use 'that.namespace)我一样懒惰,如果可能的话,我什至想跳过这一步。

更新:

将表格放入 .lein/profiles.clj :injections 就可以了,只要在 Repl 中专门使用它们(根据lein repl)。要使它们从 emacs 中的 nrepl 可用,必须使用下面由 arrdem 命名的第二种解决方案。

这是一些更全面的信息

0 投票
0 回答
197 浏览

emacs - 当 jvm 终止时,在 cider 中保留 *nrepl* 缓冲区

我正在运行远程 nrepl 服务器 ( mvn clojure:nrepl) 并通过 emacs 连接M-x cider-connect。当 JVM 因任何原因存在或我调用(System/exit 0)我的 repl 时,*nrepl*缓冲区会立即关闭。

我该如何防止这种行为?

如何使后续连接重用该缓冲区?

谢谢!

编辑:上一个:“通过 emacs 连接M-x nrepl

更新:切换到:

; CIDER 0.8.0alpha (package: 20141116.1221) (Java 1.7.0_21, Clojure 1.6.0, nREPL 0.2.5)

如果我运行mvn dependency:tree我看到的内容包括以下内容: [INFO] +- org.clojure:tools.nrepl:jar:0.2.5:compile [INFO] +- cider:cider-nrepl:jar:0.8.0-SNAPSHOT:compile

但是在 Emacs 中,我在 a 之后看到以下内容M-x cider-connect ; CIDER 0.8.0alpha (package: 20141116.1221) (Java 1.7.0_21, Clojure 1.6.0, nREPL 0.2.5) WARNING: The following required nREPL ops are not supported: apropos classpath complete eldoc info inspect-start inspect-refresh inspect-pop inspect-push inspect-reset macroexpand ns-list ns-vars resource stacktrace toggle-trace-var toggle-trace-ns undef Please, install (or update) cider-nrepl 0.8.0-SNAPSHOT and restart CIDER

在关闭 REPL 然后尝试重新启动它之后,我看到An nREPL connection buffer already exists ... create a new one? (y or n) 任何一个答案似乎都是错误的。

旧缓冲区至少没有被删除,但它似乎无法使用。

0 投票
1 回答
676 浏览

java - 如何跳转到clojure.lang java源码?

使用苹果酒时,做“M-”。上面的符号 "clojure.lang.ISeq" 给出错误"No source available for clojure.lang.ISeq"

我看到这个文件的源代码在“clojure-1.5.1-sources.jar”中。

我怎样才能让苹果酒看到这个来源?

0 投票
2 回答
8846 浏览

emacs - 如何终止 cider-repl 中的进程?

由于无限循环而陷入死锁时,如何退出 cider-repl?

发生这种情况时,我必须终止 emacs,甚至重新启动计算机以终止 cider-repl。有没有更好的方法来解决这个问题?

0 投票
1 回答
350 浏览

clojure - 声明 lein repl? 时不评估默认命名空间?

当我从 emacs cider 启动 lein repl :headless 时,我无法调用我的默认命名空间。

我的 project.clj 定义了 :repl 条目:

当我从 project.clj 文件中提取苹果酒时,我确实最终进入了 dev.core ns:

但是,当我看实习生时,我得到:

当我重新加载命名空间时:

我的命名空间被加载。似乎内部 leiningen 使用 (require ...) 方法加载命名空间,但在文档中找不到关于这种情况的任何信息?

谢谢!

0 投票
2 回答
1012 浏览

emacs - Get pretty-printed result in Cider-evaluated expression in Emacs

I'd like to insert the result of an evaluated Clojure expression directly in my Emacs buffer, in pretty-printed form.

For example, with something like:

I get, in the buffer of interest,

In the past, I've let Clojure pretty-print things for me, as so:

However, the " and \n are being inserted escaped; I want them to be inserted unescaped. In other words, I want the pretty-printed result to be inserted directly without escaping quotes or newlines. This used to work in earlier versions of Cider and cider-nrepl.

0 投票
3 回答
449 浏览

emacs - 如何配置 CIDER repl?

CIDER 关于配置 CIDER repl 的降价开始说:

您当然可以在不进一步配置的情况下使用 CIDER,但这里有一些其他人正在调整他们的 CIDER 体验的方法。

然后列出几个表达式,如(setq nrepl-log-messages t). 但是这些表达式需要写到哪里?

0 投票
2 回答
1204 浏览

plugins - clojure:profiles.clj 在使用苹果酒时在某些项目中没有得到尊重

我面临的问题与https://stackoverflow.com/a/25401281/4329629中的最后一条评论中提到的相同(由 Yu Shen)

我不知道为什么在 ~/.lein/profiles.clj 添加 :plugins [[cider/cider-nrepl "0.7.0"]] 不起作用。但是相同的表达式: :plugins [[cider/cider-nrepl "0.7.0"]] 在我的项目的 project.clj 中按预期工作。

直到现在我还以为我所有的项目都是这样的,但今天我发现了一些不同的东西。也许暗示出了什么问题?行为不同的 2 个项目具有以下结构:

==================== project-1/project.clj(苹果酒不起作用 ================= ===

==================== project-2/project.clj(苹果酒工程)=================== =

====================~/.lein/profiles.clj ====================

编辑:1.在项目 1 的苹果酒中看到的错误消息

  1. (剪断)lein deps :tree

    警告 [苹果酒/苹果酒-nrepl “0.9.0-20150118.121230-2”] [cljs-tooling “0.1.3”:排除 [[org.clojure/clojure]]] [恭维“0.2.1-20141130.115631-1”:排除 [[org.clojure/clojure]]] [弃用 "0.1.1"] [org.clojure/java.classpath "0.2.0" :exclusions [[org.clojure/clojure]]] [org.clojure/tools .trace "0.7.8" :exclusions [[org.clojure/clojure]]] [org.tcrawley/dynapath "0.2.3" :exclusions [[org.clojure/clojure]]]

0 投票
1 回答
121 浏览

emacs - Emacs 中的 ClojureScript REPL 打印出额外的 ^Ms 和 nils

我是一个ClojureScript新手,在 Windows 机器上使用emacscidercljsbuildaustin以及slimerjs 。我注意到,有时当我输入 clojurescript repl 时,会附加一个额外的^M字符nil并附加到输出中(但返回值不是 nil,如下面的 repl 的输出所示)。之前的输出^M是红色的,而nil输出是黑色的。什么可能导致这种情况,我该如何解决这个问题?(我应该将此作为问题报告给项目的跟踪者之一吗?)

0 投票
3 回答
1592 浏览

emacs - 使用 Emacs 和 Cider 进行 Clojure 编码

我是 Clojure 编码的新手,并且阅读了许多文章来设置 Emacs 进行开发。
设置本身按设计工作,但我一直在从 Cider 会话运行服务器,并在进行任何代码更改时完全杀死 Emacs。或者,我需要从 shell 会话中找到服务器进程,然后从那里杀死它。这远非理想。

clojure-getting-started/web.clj

苹果酒会议

启动服务器后,我将收到以下(server)功能错误:


错误消息是有道理的,但我怎样才能只使用 Emacs 刷新我的代码库?
我想(并希望)有比在 Emacs 上启动 shell 会话并杀死那里的进程更好的方法......