问题标签 [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.
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 命名的第二种解决方案。
这是一些更全面的信息。
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)
任何一个答案似乎都是错误的。
旧缓冲区至少没有被删除,但它似乎无法使用。
java - 如何跳转到clojure.lang java源码?
使用苹果酒时,做“M-”。上面的符号 "clojure.lang.ISeq" 给出错误"No source available for clojure.lang.ISeq"。
我看到这个文件的源代码在“clojure-1.5.1-sources.jar”中。
我怎样才能让苹果酒看到这个来源?
emacs - 如何终止 cider-repl 中的进程?
由于无限循环而陷入死锁时,如何退出 cider-repl?
发生这种情况时,我必须终止 emacs,甚至重新启动计算机以终止 cider-repl。有没有更好的方法来解决这个问题?
clojure - 声明 lein repl? 时不评估默认命名空间?
当我从 emacs cider 启动 lein repl :headless 时,我无法调用我的默认命名空间。
我的 project.clj 定义了 :repl 条目:
当我从 project.clj 文件中提取苹果酒时,我确实最终进入了 dev.core ns:
但是,当我看实习生时,我得到:
当我重新加载命名空间时:
我的命名空间被加载。似乎内部 leiningen 使用 (require ...) 方法加载命名空间,但在文档中找不到关于这种情况的任何信息?
谢谢!
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
.
emacs - 如何配置 CIDER repl?
CIDER 关于配置 CIDER repl 的降价开始说:
您当然可以在不进一步配置的情况下使用 CIDER,但这里有一些其他人正在调整他们的 CIDER 体验的方法。
然后列出几个表达式,如(setq nrepl-log-messages t)
. 但是这些表达式需要写到哪里?
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 的苹果酒中看到的错误消息
(剪断)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]]]
emacs - Emacs 中的 ClojureScript REPL 打印出额外的 ^Ms 和 nils
我是一个ClojureScript新手,在 Windows 机器上使用emacs、cider、cljsbuild和austin以及slimerjs 。我注意到,有时当我输入 clojurescript repl 时,会附加一个额外的^M
字符nil
并附加到输出中(但返回值不是 nil,如下面的 repl 的输出所示)。之前的输出^M
是红色的,而nil
输出是黑色的。什么可能导致这种情况,我该如何解决这个问题?(我应该将此作为问题报告给项目的跟踪者之一吗?)
emacs - 使用 Emacs 和 Cider 进行 Clojure 编码
我是 Clojure 编码的新手,并且阅读了许多文章来设置 Emacs 进行开发。
设置本身按设计工作,但我一直在从 Cider 会话运行服务器,并在进行任何代码更改时完全杀死 Emacs。或者,我需要从 shell 会话中找到服务器进程,然后从那里杀死它。这远非理想。
clojure-getting-started/web.clj
苹果酒会议
启动服务器后,我将收到以下(server)
功能错误:
错误消息是有道理的,但我怎样才能只使用 Emacs 刷新我的代码库?
我想(并希望)有比在 Emacs 上启动 shell 会话并杀死那里的进程更好的方法......