我正在使用IntelliJ/Cursive来编写Clojure.我发现擦除括号的唯一方法是完全擦除它们内部的内容,然后才能删除括号.例如,假设我有以下代码:
(list)
Run Code Online (Sandbox Code Playgroud)
我想只删除左括号.一旦我在左括号上点击退格键,IDE就会忽略这个动作.只有当我删除单词"list"时,才能删除括号.
有谁知道如何解决这个问题?
如何创建一个新项目?如何编译,测试和运行?
由于草书用户指南没有提及cljs.
我正在尝试使用Cursive,一个基于IntelliJ的Clojure IDE.Leiningen控制台工作,但打印出"找不到路径"错误.

我似乎无法弄清楚它找不到的东西.Leiningen似乎在工作.知道我怎么能弄清楚它找不到的东西,并修复它?
我在Windows 8.1 64位上使用IntelliJ 14.0.2和Cursive 0.1.43.
我已经在我的计算机上加载了Intellij和Cursive,除了我无法将命名空间加载到REPL以及我是否可以使用Leinigen运行之外,所有这些都可以正常工作.
当我将代码加载到REPL中时,REPL加载但没有任何内容加载到REPL中.然后我可以使用REPL.
当我编辑配置时,我只能选择正常的流程而我无法与Leiningen一起运行.
任何帮助,将不胜感激.
我在一个名称空间中有这个函数,它不导入/要求/使用任何其他包:
(defn crash [msg]
(throw (Throwable. msg)))
Run Code Online (Sandbox Code Playgroud)
Cursive(IntelliJ IDEA IDE插件)突出显示Throwable并给我留言Cannot disambiguate overloads of Throwable.我用Exception和获得相同的消息Error.
我不明白这条消息的来源 - 我怀疑这些Java类是在除Java语言之外的任何其他jar文件中定义的.我可以做些什么来消除这个消息?
这些是project.clj:
:dependencies [[org.clojure/clojure "1.6.0"]
[net.mikera/imagez "0.8.0"]
[org.clojure/math.numeric-tower "0.0.4"]]
Run Code Online (Sandbox Code Playgroud) 我使用 IntelliJ + Cursive。
我正在对我正在编写的遗传算法进行一些测试,并获得了 NPE。不清楚它来自哪里,所以我启动了我的调试器。然而,当它启动时,一个RuntimeException中断被激活,它指向这里clojure.main:
(defn main
[& args]
(try
(if args
(loop [[opt arg & more :as args] args inits []]
(if (init-dispatch opt)
(recur more (conj inits [opt arg]))
((main-dispatch opt) args inits))) ; <---- Points Here
(repl-opt nil nil))
(finally
(flush))))
Run Code Online (Sandbox Code Playgroud)
异常内容如下:
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: create in this context, compiling:(C:\Users\slomi\AppData\Local\Temp\form-init2101329611502965041.clj:4223:33
Run Code Online (Sandbox Code Playgroud)
我create在它指向的代码中的任何地方都没有看到符号(这会很奇怪,因为它是clojure.main),我检查了我的整个项目,并且没有在任何地方使用该符号。我检查了异常指向的路径,发现这个乱七八糟的:
(.deleteOnExit (java.io.File. "C:\\Users\\slomi\\AppData\\Local\\Temp\\form-init2101329611502965041.clj")) (do (set! *warn-on-reflection* nil) (do (try (clojure.core/doto (quote …Run Code Online (Sandbox Code Playgroud) 我在IDEA社区版中使用了Cursive.它以黑色显示所有括号,这会导致眼睛捕捉到表情边缘的问题.
彩虹支架是否由Cursive支持?如果是,如何启用它?
我最近安装了 IntelliJ IDEA 的 Cursive 插件。首次启动时,会弹出窗口询问是否应下载 ClojureDocs 示例:
我错误地点击了“不要再问我”,而不是“下载”。这仅发生在插件第一次启动时,因此没有机会再次获得选择(如相关文档中所述)。
我如何安装这个?由于我对这门语言和环境相当陌生,我发现这些示例很有帮助。
我想删除一些配置文件或选项就可以了。
是否有一个clojure IDE可以帮助自动完成Java对象方法?
例如:
(def my-temp-file (java.io.File/createTempFile "filename" ".txt"))
Run Code Online (Sandbox Code Playgroud)
然后我想输入:
(.deleteOnExit my-temp-file)
Run Code Online (Sandbox Code Playgroud)
我怎么能够 :
(.my-temp-file delet |"cursor here");; 我怎样才能获得自动编译del*方法
要么
(.delet |"cursor here"my-temp-file);; 我怎样才能获得自动编译del*方法
...
刚才,我尝试了intellij14.1.4 + cursive0.1.60,这太棒了.
我试图自动编译从"删除"到"deleteOnExist"
如何在情境2中获得"deleteOnExist"自动完成功能?请帮忙
我正在使用 Intellij + Cursive,我想调试使用 ring + compojure 编写的 Clojure Web 应用程序。我使用 lein 和 ring 插件在 Intellij 终端中启动应用程序:
> lein ring server-headless
Run Code Online (Sandbox Code Playgroud)
我想使用 Intellij 调试此应用程序以在源代码中设置断点、查看变量等。
但是 Intellij 的 Leiningen 选项卡没有显示带有 ring 命令的任务。运行配置也没有运行 ring 命令的选项。
我使用以下命令创建了一个 ClojureScript 项目:
lein new re-frame my-project
然后我使用 Cursive 在 IntelliJ 中打开它。在终端中输入 后lein dev,它会提示我以下消息:
shadow-cljs - HTTP server available at http://localhost:8280
shadow-cljs - server version: 2.8.52 running at http://localhost:9630
shadow-cljs - nREPL server started on port 8777
shadow-cljs - watching build :app
[:app] Configuring build.
[:app] Compiling ...
[:app] Build completed. (203 files, 1 compiled, 0 warnings, 3.65s)
Run Code Online (Sandbox Code Playgroud)
我可以使用将我定向到 REPL 的链接打开服务器,但不能打开连接到浏览器的 nREPL。按照他们的文档,我输入shadow-cljs clj-repl到另一个终端,该终端打开一个 REPL,但没有连接到我的浏览器或项目。如果我输入(js/alert "hi m8")REPL,它会响应:
Syntax error compiling at (REPL:2:1).
No …Run Code Online (Sandbox Code Playgroud) 我只是在 REPL 上构建一个函数并遇到了这个问题。
我定义了一个符号 S 并给它一个值:
(def S '(FRUIT COLORS (YELLOW GREEN) SKIN (EDIBLE INEDIBLE)))
Run Code Online (Sandbox Code Playgroud)
我最终想要一个函数,它接受参数列表中的第一个条目以及任何和所有后续参数对,并将它们应用于第一个条目。我的编码从来没有那么远。我想使用循环/recur 构造(我应该这样做吗?),这是我在 REPL 中得到的程度:
(loop [KV# (rest S)]
(if (empty? KV#)
nil
(
(pprint S, (first KV#), (second KV#))
(recur (rest (rest KV#)))
)
)
)
Run Code Online (Sandbox Code Playgroud)
我得到一个“只能从尾部位置重复”编译器错误。
在 Stack Overflow 上到处找了包括 7 或 8 篇文章之后,我只能问:嗯?!
我是新手。如果 recur 不在尾部位置,有人可以向我解释为什么吗?
与'if'语句语法有关吗?啊!Clojure 不适合弱者!谢谢你。