问题标签 [cursive]

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 投票
0 回答
312 浏览

clojure - 草书编辑器在尝试运行使用 figwheel 的 clojure 项目时给出类路径异常

试图让一个使用 figwheel 在 Cursive 中运行的项目。我可以使用在命令行上运行所有内容,run -m clojure.main script/figwheel.clj但是当我按照在 Cursive 中运行的说明进行操作时,出现以下错误:

java.io.FileNotFoundException:无法在类路径上找到 figwheel_sidecar/repl_api__init.class 或 figwheel_sidecar/repl_api.clj。

有谁知道为什么这适用于命令行而不是草书?我相信我遵循了项目提供的指示。我需要在 Cursive 中的某个地方设置我的类路径吗?

0 投票
1 回答
235 浏览

android - 是否可以通过 Android Studio 安装 Cursive Plugin?

我目前正在开始我的第一个项目,该项目将使用 Clojure 使用 Android Studio 编写一个 Android 应用程序。

我的想法是安装草书插件,因为该插件可用于 Android Studio 所基于的 IntelliJ 社区版。

不幸的是,我的(也许是天真的?)方法只是去设置->插件->浏览存储库...并搜索“草书”没有显示任何命中。

有没有其他方法可以使用 Android Studio安装Cursive 插件?

0 投票
2 回答
201 浏览

intellij-idea - 删除 Alt-S 键绑定

在 Windows 版 IntelliJ IDEA 中,有很多键绑定可以将您带到菜单栏。例如,Alt-S 将您带到 VCS 菜单。我想删除这个绑定。问题是我似乎找不到它来删除它。

上下文(与问题正交)是其他草书用户使用某些标准键组合,我想使用与其他人相同的击键。Alt-S 似乎涵盖了这些组合键之一。其他非 Windows 用户似乎没有这个问题。

碰巧我要设置的特定击键是针对命令的:Raise、Splice、Splice 和 Sexpr 感知杀戮。

编辑我找到了制作Alt+S拼接所需的正确文档,而不是转到 VCS 菜单,所以请参阅我的答案。

0 投票
1 回答
822 浏览

android - 如何在 Android Studio 中使用 Cursive 构建 Android 应用

我想在 中进行 Android 开发Clojure,使用中的Cursive插件Android Studio。我看过一些帖子,人们说这是可能的,但我无法让它发挥作用。

当我尝试构建时,我在尝试从 Java 调用 Clojure 时收到错误报告:

这是我尝试过的:

  1. 我已经在Cursive运行IntelliJleiningen构建和运行独立的 Clojure 应用程序

  2. 启动 Android Studio,版本 1.5.1

  3. 创建一个新的 Android 项目。选定的 API 级别 15,空活动

  4. 按照这篇文章安装 Cursive 插件: Is it possible to get the Cursive Plugin installed with Android Studio?

  5. 添加clojure jar到classpath:打开模块设置、依赖、+Library Dependency,搜索并选择org.clojure:clojure:1.8.0-RC5

  6. Android视图切换到Project视图,创建 Clojure src 目录:选择app/src/main并创建新目录clojure

  7. 下一步是创建一个Clojure可以从 Java 调用的源文件,使用这篇文章中的示例:Calling clojure from java

  8. 选择 src 目录clojure,右键New Clojure Namespace输入:(com.domain.tiny与示例中使用的 ns 匹配)

  9. 将上面示例中的代码粘贴到新文件中(请注意,新文件中的 ns 曾经是tiny并且应该是com.domain.tiny

  10. 它会说File tiny.clj is not under a source root所以点击Add source root。现在我们两者都有src/javasrc/clojure设置为 src 根

  11. 构建项目。此时看起来一切都很顺利,Java 或 Clojure 代码中都没有语法错误。我们可以部署和运行(几乎)空的 Android 项目,并运行本地 REPL 来加载和测试我们的 Clojure 代码。

  12. 我们想从 Java 中调用一些 Clojure 代码,因此将以下代码添加到MainActivity(同样,来自上面的示例):

    /li>
  13. Android Studio可以找到包com.domain.tinytiny类,没有语法错误,看起来不错

  14. 现在尝试构建项目 - 此时我收到一个错误:

    /li>

在这一点上,我被困住了。我猜即使编译器可以看到 Clojure 代码,但在构建过程中仍然缺少一些东西。leiningen需要参与吗?如果是这样,我不知道如何,或者我可能必须在project.clj配置文件中放入什么。

有人有想法么?谢谢!

0 投票
2 回答
5800 浏览

intellij-idea - 在 Cursive 中运行 Clojure 项目

我正在尝试在 IntelliJ\Cursive 中运行一个简短的 Clojure 程序。我的程序包括两个文件:

项目.clj:

和:

核心.clj:

我希望当我运行项目时,-main 函数会自动运行。我该怎么做才能做到这一点?

0 投票
4 回答
4849 浏览

intellij-idea - 无法删除 IntelliJ/Cursive 中的括号

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

我只想删除左括号。一旦我在左括号上按退格键,IDE 就会忽略此行为。只有当我擦除“列表”一词时,才能删除括号。

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

0 投票
1 回答
155 浏览

intellij-idea - IntelliJ/Clojure:REPL 中同步文件的快捷键

我想找到“在 REPL 中同步文件”的键绑定。我可以在以下位置找到此操作的键绑定:

我看到这个动作的键绑定是Ctrl+Shift+M. 但是,当我使用此键绑定时,什么也没有发生。您知道为什么以及如何使用键绑定吗?

0 投票
2 回答
1749 浏览

java - 如何告诉 Cursive Clojure 模块依赖于本地 Java/Scala 模块?

我将一个 Leiningen 项目导入 Intellij,与一些现有的 Java 和 Scala 模块并排放置。我想从我的 Clojure 模块中调用这些模块中的函数,但我不确定如何定义这种依赖关系。我去了项目设置-> 模块和通常缺少的“依赖项”选项卡,这让我相信除了 Leiningen 项目文件(我玩过 Leiningen 项目编辑器)之外,我不能在任何地方表达依赖项并且无法弄清楚如何在那里做到这一点......)。

如果有人好奇 Intellij 是如何查看这个模块的,这里是 .iml 文件。

0 投票
1 回答
176 浏览

intellij-idea - IntelliJ/Cursive 意外问题

有时我尝试在 IntelliJ 中运行 Clojure 程序,但出现以下错误:

你知道这个错误是什么意思以及如何解决吗?

0 投票
1 回答
50 浏览

clojure - 在 Cursive IDE 中获得上下文帮助?

如何在 Cursive IDE 中获得上下文帮助?

当我的光标在“地图”上时,我想查看“地图”的文档?