- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Luminus 项目,服务器在 localhost:7000
上运行.我用 cider-connect
将自己附加到这个 repl,但我遇到了以下墙:
; CIDER 0.10.0snapshot (package: 20150820.852) \
(Java 1.7.0_51, Clojure 1.7.0, nREPL 0.2.10)
WARNING: The following required nREPL ops are not supported:
apropos classpath complete eldoc format-code format-edn info inspect-pop \
inspect-push inspect-refresh macroexpand ns-list ns-vars ns-path refresh \
resource stacktrace toggle-trace-var toggle-trace-ns undef
Please, install (or update) cider-nrepl 0.10.0-SNAPSHOT and restart CIDER
clojure.lang.LispReader$ReaderException: java.lang.RuntimeException: \
No reader function for tag dbg
~/.lein/profiles.clj
中的样板文件到项目的
project.clj
没有效果:
:profiles/dev {:dependencies [[org.clojure/tools.nrepl "0.2.10"]]
:plugins [[cider/cider-nrepl "0.10.0-SNAPSHOT"]]}
最佳答案
为了节省有类似问题的人的时间,我将在此处发布摘要作为答案。
感谢来自 clojure-emacs/refactor-nrepl
的 Benedek Fazekas的 gitter 和 Sean Allred。
附上 Cider
至 Luminus
应用程序(可能还有任何其他使用嵌入式 nrepl server
作为在运行时连接到它的机会的应用程序)您应该做两件事:
:handler
至 clojure.tools.nrepl.server/start-server
.为此,您应该拥有包含中间件的库,其中列出了 lein
可以找到它们(例如在 project.clj
:dependencies
中)。nrepl server
并连接 Cider
使用 cider-connect
.cider-nrepl
我想用
refactor-nrepl
这是
Clojure refactor 所需要的.来自
Luminus website 的示例项目第一件事可以这样做:
(ns guestbook.core
(:require [guestbook.handler :refer [app init destroy]]
[immutant.web :as immutant]
[guestbook.db.migrations :as migrations]
[clojure.tools.nrepl.server :as nrepl]
[clojure.tools.logging :as log]
[environ.core :refer [env]]
[cider.nrepl :refer [cider-middleware]]
[refactor-nrepl middleware])
(:gen-class))
...
(defn cider&cljr-nrepl-handler []
(apply nrepl/default-handler (cons #'refactor-nrepl.middleware/wrap-refactor
(map resolve cider-middleware))))
(defn start-app
"e.g. lein run 3000"
[[port]]
(let [port (http-port port)]
(.addShutdownHook (Runtime/getRuntime) (Thread. stop-app))
(when-let [repl-port (env :nrepl-port)]
(repl/start {:port (parse-port repl-port)
:handler (cider&cljr-nrepl-handler)}))
(http/start {:handler app
:init init
:port port})))
然后你可以运行你的
Luminus
应用程序
lein run
并与
Cider
连接使用
cider-connect
(
M-x cider-connect
或
C-c M-c
),默认连接的 url 是
localhost:7000
.
nrepl server
在
Luminus
当应用程序已经部署在某个地方并且您想要进行一些实时调试时使用。
lein repl
在项目根目录中。 Cider
将使用 lein repl :headless
完成这项工作在 cider-jack-in
( C-c M-j
)。 repl
在 yourapp.core
您可以在其中运行的命名空间 (http/start {:port 3000 :init init :handler app})
享受!在这种情况下,我们不需要嵌入 nrepl server
.停止 http 服务器运行 (http/stop destroy)
.说明here . 关于debugging - 如何将 CIDER 的调试器附加到 Luminus Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157019/
我已经通过 el-get 安装了苹果酒,就在今天。当我在 emacs 中启动苹果酒时,会打印以下横幅: ; CIDER 0.8.0-snapshot (Java 1.7.0_65, Clojure 1
我正在尝试使用 Emacs 和 cider 进行一些 Clojure 开发,并遵循 this tutorial .我已经到了需要执行 M-x cider-jack-in 的地步,它应该启动一个 *ci
我正在尝试使用 Emacs 和 cider 进行一些 Clojure 开发,并遵循 this tutorial .我已经到了需要执行 M-x cider-jack-in 的地步,它应该启动一个 *ci
CIDER 关于配置 CIDER repl 的 Markdown 开始说: You can certainly use CIDER without configuring it any further
我已经安装了 CIDER 0.7.0,现在当我在 Emacs 中启动它时(通过 M-x cider-jack-in RET),我收到以下警告: WARNING: CIDER's version (0.
我正在尝试为 macchiato 设置 CIDER - 后端和前端项目。 lein new macchiato dumac +browser 给了我一个 intricate project.clj具有
我在 Emacs 中使用 Clojure 和 Cider REPL。 在苹果酒 REPL 中是否可以具有多行功能?我怎样才能做到这一点? 最佳答案 C-j 应该这样做。作为奖励,您可以获得缩进。 关于
我将 Emacs 与 Cider 结合使用来调试 Clojure 代码。使用 default 设置断点后调试框架,出现了一个可能执行的调试选项列表,如图 所示。 .按 l 后,本地值出现在 emacs
我为 Clojure 设置了 Vim + Cider + Fireplace。根据 cider-nrepl docs我补充说: {:user {:plugins [[cider/cider-nrepl
如何配置 CIDER REPL,使其仅在需要显示结果时才滚动? 默认情况下,CIDER REPL (0.18.0) 在显示结果时始终将点滚动到窗口底部,即使有足够的空间。 我觉得这很刺耳。我被迫在窗口
我正在尝试正确配置 emacs 来编写我的 Clojure 代码。我的 Emacs 配置基于此 good blog post . 但是,我确实更改了一些设置,例如他正在使用的主题等。我一直在检查以获取
我经常发现自己在使用 M-x cider-jack-in 启动苹果酒后立即执行多个手动操作 (require '[my.lib :as foo]) clojure 项目。我怀疑必须有一个钩子(Hook
我有一个小项目 ~/src/proj/{foo,bar}.clj我正在使用 emacs、cider 和 nREPL 进行开发。在 bar.clj我愿意(def base-13-joke 42)我想要
自从几天前我将 emacs 上的 cider 更新为 CIDER 0.6.0alpha(包:20140318.1539)后,我无法运行 cider-jack-in。 如果我尝试 M-x cider-j
我想在 CIDER 运行时调试我的测试: (let [test-system (atom (new-test-system))] (some-setup-code) (deftest my-tes
场景如下:我正在开发一个需要 Java 解决方案的类的项目:特别是,关键函数接收人工智能问题并返回答案字符串。我的预期方法是接收问题,然后将其发送到 Clojure 函数,该函数解决该问题并将解决方案
在 Emacs/Cider 设置中(建立在 clojure-mode 和 paredit-mode 之上),制表位通常被忽略。或者,假设它们仅缩进到 s 表达式的第二个符号。 有时,例如对于较大的配置
我有一个 Luminus 项目,服务器在 localhost:7000 上运行.我用 cider-connect将自己附加到这个 repl,但我遇到了以下墙: ; CIDER 0.10.0snapsh
我已经为开发和测试环境设置了单独的database-url,当在 REPL 中以及从 lein test 上运行我的 web 应用程序时,这效果很好。命令行。这是我的 profiles.clj: {:
我刚刚开始尝试使用以下模板制作一个简单的 cljs 应用程序: lein new Figwheel someproject -- --reagent 我希望在 cider 中使用 REPL 进行 cl
我是一名优秀的程序员,十分优秀!