标签: cursive

无法删除IntelliJ/Cursive中的括号

我正在使用IntelliJ/Cursive来编写Clojure.我发现擦除括号的唯一方法是完全擦除它们内部的内容,然后才能删除括号.例如,假设我有以下代码:

(list)
Run Code Online (Sandbox Code Playgroud)

我想只删除左括号.一旦我在左括号上点击退格键,IDE就会忽略这个动作.只有当我删除单词"list"时,才能删除括号.

有谁知道如何解决这个问题?

clojure intellij-idea cursive

9
推荐指数
1
解决办法
2960
查看次数

如何在Corsjurescript的Cursive中设置配置?

如何创建一个新项目?如何编译,测试和运行?

由于草书用户指南没有提及cljs.

clojurescript cursive

8
推荐指数
1
解决办法
2049
查看次数

Leiningen路径不能草书定位?(IntelliJ Clojure IDE)

我正在尝试使用Cursive,一个基于IntelliJ的Clojure IDE.Leiningen控制台工作,但打印出"找不到路径"错误.

在此输入图像描述

我似乎无法弄清楚它找不到的东西.Leiningen似乎在工作.知道我怎么能弄清楚它找不到的东西,并修复它?

我在Windows 8.1 64位上使用IntelliJ 14.0.2和Cursive 0.1.43.

windows clojure intellij-idea leiningen cursive

6
推荐指数
1
解决办法
636
查看次数

在草书REPL中加载命名空间

我已经在我的计算机上加载了Intellij和Cursive,除了我无法将命名空间加载到REPL以及我是否可以使用Leinigen运行之外,所有这些都可以正常工作.

当我将代码加载到REPL中时,REPL加载但没有任何内容加载到REPL中.然后我可以使用REPL.

当我编辑配置时,我只能选择正常的流程而我无法与Leiningen一起运行.

任何帮助,将不胜感激.

clojure cursive

5
推荐指数
1
解决办法
2198
查看次数

如何在Clojure中消除歧义

我在一个名称空间中有这个函数,它不导入/要求/使用任何其他包:

(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)

clojure cursive

5
推荐指数
1
解决办法
1172
查看次数

REPL 突然爆发

我使用 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)

clojure intellij-idea cursive

5
推荐指数
1
解决办法
635
查看次数

如何在Cursive IDE中启用彩虹括号?

我在IDEA社区版中使用了Cursive.它以黑色显示所有括号,这会导致眼睛捕捉到表情边缘的问题.

彩虹支架是否由Cursive支持?如果是,如何启用它?

clojure intellij-idea cursive

5
推荐指数
1
解决办法
951
查看次数

如何禁用 IntelliJ 编辑器的代码预览

我很难在编辑器的右侧禁用“代码预览”,它像预览一样显示整个文件。我找不到此功能的名称,也无法禁用。有什么线索吗?

这是一个例子

intellij-idea cursive

3
推荐指数
1
解决办法
688
查看次数

如何在 IntelliJ 中手动下载 ClojureDocs for Cursive?

我最近安装了 IntelliJ IDEA 的 Cursive 插件。首次启动时,会弹出窗口询问是否应下载 ClojureDocs 示例:

我错误地点击了“不要再问我”,而不是“下载”。这仅发生在插件第一次启动时,因此没有机会再次获得选择(如相关文档中所述)。

我如何安装这个?由于我对这门语言和环境相当陌生,我发现这些示例很有帮助。

  • 我已经搜索了一个允许插件再次询问或启动下载的设置 - 没有成功。
  • 我尝试禁用然后启用该插件(包括重新启动 IDE) - 没有成功。
  • 我尝试卸载然后重新安装该插件(包括重新启动 IDE) - 没有成功。似乎还记得以前的设定。

我想删除一些配置文件或选项就可以了。

clojure intellij-idea intellij-plugin cursive

2
推荐指数
1
解决办法
343
查看次数

是否有一个clojure IDE可以帮助自动完成Java对象方法?

是否有一个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"

情况1,这没关系: 情况1,这没关系:

情况2,这个canot工作: 情况2,这个canot工作:

如何在情境2中获得"deleteOnExist"自动完成功能?请帮忙

java emacs clojure intellij-idea cursive

1
推荐指数
1
解决办法
521
查看次数

如何在 Intellij 中调试 Clojure Web 应用程序?

我正在使用 Intellij + Cursive,我想调试使用 ring + compojure 编写的 Clojure Web 应用程序。我使用 lein 和 ring 插件在 Intellij 终端中启动应用程序:

> lein ring server-headless
Run Code Online (Sandbox Code Playgroud)

我想使用 Intellij 调试此应用程序以在源代码中设置断点、查看变量等。

但是 Intellij 的 Leiningen 选项卡没有显示带有 ring 命令的任务。运行配置也没有运行 ring 命令的选项。

clojure intellij-idea ring cursive

1
推荐指数
1
解决办法
1873
查看次数

启动连接到 lein 项目模板的 cljs nREPL

我使用以下命令创建了一个 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)

clojure clojurescript cursive shadow-cljs

1
推荐指数
1
解决办法
685
查看次数

在 Clojure 中循环/返回。什么是“尾巴”位置?

我只是在 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 不适合弱者!谢谢你。

clojure intellij-idea cursive

1
推荐指数
1
解决办法
108
查看次数