问题标签 [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.

0 投票
1 回答
194 浏览

aquamacs - 苹果酒的 Aquamacs 初始化

我尝试将以下内容放入我的 Preferences.el 文件中:

不幸的是,这没有效果。我还需要做些什么才能使这些生效吗?

0 投票
1 回答
649 浏览

emacs - 如何在 emacs 中找到 clojure 符号的所有引用?

我正在尝试做你可以在 java + eclipse 中完成的同样的事情,那就是“查找函数或变量的所有引用”。您最终会得到 eclipse 搜索的结果,列出所有工作区或项目文件中此符号的所有匹配项。

我在clojure groups 上找到了一篇旧帖子,但我不知道是否已经有解决这个问题的方法。

我目前正在使用 emacs-live 和苹果酒

提前致谢

0 投票
4 回答
4835 浏览

emacs - Emacs + Cider (Clojure) + 自动完成:如何获取文档字符串?

我正在尝试正确配置 emacs 来编写我的 Clojure 代码。我的 Emacs 配置基于这篇优秀的博客文章

但是,我确实更改了一些设置,例如他正在使用的主题等。我一直在检查以获取自动完成(Eldoc?我不确定)以显示 Clojure 中函数的文档字符串,以及我自己的代码。

我想查看该屏幕截图中的文档:

埃尔多克

但是,我无法显示“黄色”文档框。我不确定这是由于我的.emacs文件配置错误,还是我必须使用的命令或...

这是我的.emacs文件:

根据@syohex 在下面的评论进行更新

这是我在 CLJ 缓冲区中看到的内容:

CLJ 缓冲区弹出窗口

在 NREPL 中,我确实看到了“v”而不是“d”(顺便问一下,这些字母是什么意思?)。正如我在评论中所说,在 NREPL 中,我确实看到黄色框出现,然后当弹出窗口出现时,文档黄色框消失。在 CLJ 代码缓冲区中,黄色框永远不会打开。

最终更新

经过更多测试后,一切都按预期工作。当弹出窗口首次显示时,黄色框消失。但是,当我开始选择不同的选项时,它会重新出现在正确的位置。

此外,它开始在 CLJ 缓冲区中工作,并且我看到了字母“v”而不是“d”,如上面的截图所示。可能我忘记启动NREPL了,得重新测试。

无论如何,一切都按预期工作。

0 投票
1 回答
655 浏览

emacs - emacs-cider 模式未连接到 cider-jack-in repl

我正在使用 emacs 来学习 clojure。我已经安装了 leiningen。这就是我的一般工作流程:

eshell在 emacs 中打开

lein new myapp

光盘myapp\src\myapp\core.clj

写一些代码。

M-x cider-jack-in打开repl

现在,当我尝试C-c C-k在 repl 中加载文件时,它并没有进入那个,而是进入了小的 emacs 命令窗口。

我的功能在 repl 中也不可见。

如何将 clojure 模式连接到使用创建的 repl cider-jack-in

0 投票
1 回答
144 浏览

macos - 调整评估表达式的 CIDER 迷你缓冲区大小

我正在使用 CIDER 连接到 Clojure REPL。

cider-eval-last-sexp当我在 REPL ( )评估表达式时,我希望能够控制输出的字体大小。当前的小尺寸示例如下所示: 截屏

这是我想放大的底线。

我可以使用以下方法控制“正常”(非 CIDER)迷你缓冲区:

然而,虽然这适用于所有其他 minibuffer 操作(Mx 等),但它不适用于计算的 Clojure 表达式——它们以旧/较小的大小显示。我在 Homebrew Cask 安装的 Emacs 上,24.3.1。

0 投票
1 回答
3408 浏览

emacs - 如何在 cider repl 中编写多行函数?

我在 Emacs 中使用 Clojure 和 Cider REPL。

苹果酒 REPL 中是否可以具有多行功能?我怎样才能做到这一点?

0 投票
2 回答
176 浏览

emacs - Clojure 服务器套接字 ClassNotFoundException 错误

我正在尝试测试mire

当我执行此代码时

我有java.io.FileNotFoundException错误。

谷歌搜索发现clojure.contrib已弃用,我将 server-socket 添加为依赖项project.clj,并执行leon repl以安装 jar 库

然后在 emacs/cider 中,我尝试使用此代码来获得相同的 FileNotFoundException 错误。

在命令行 REPL 中,(use [server.socket server-socket])给了我同样的错误信息。

可能有什么问题?我使用 emacs/苹果酒/nREPL。这是project.clj。

这是导致错误的代码:

0 投票
1 回答
545 浏览

emacs - 使用带有 emacs clojure/cider 模式和 REPL 的本地 jar 文件

我正在尝试使用其他 jar 文件中的函数。

创建本地jar文件

我从Programming Clojure 2nd Ed一书中下载了示例源代码,并使用lein jar命令创建了一个 jar 文件。

使用本地jar文件

根据这篇文章的提示,我将 jar 文件复制到lib/目录中,然后我可以添加 :resource-paths ["lib/programming-clojure-1.3.0.jar"]到 project.clj 中。

在 REPL 中测试

使用lein classpath命令,我可以检查 jar 文件是否在类路径中。有了lein repl,我可以使用 jar 文件中的函数。

与 emacs/苹果酒有关的问题

我在目录中创建了一个 t.clj 源src/,使用 启动 emacs emacs src/t.clj &,并使用 启动 REPL M-x cider-jack-in

我写了这段代码,并用C-x C-e.

(ns t (:require '[示例/介绍 :as ex]))

但是,我收到一条消息,指出找不到该文件。

类路径:

可能有什么问题?

0 投票
1 回答
1197 浏览

clojure - 如何在我的 Clojure 应用程序中嵌入 REPL?

我正在尝试嵌入cider.nrepl我的 clojure 应用程序,以便我可以连接到正在运行的实例、检查、修复等。

我包括cider-nrepl在我的 leiningen 配置文件中:

然后在我的core.clj

程序编译运行正常。但是当我尝试连接到端口 7888 中的 REPL 会话时,我得到以下堆栈跟踪:

错误:未处理的 REPL 处理程序异常处理消息 {:id 0da185f2-38e8-4a83-9941-327b9806176b,:op clone} java.lang.NoClassDefFoundError:clojure/tools/nrepl/StdOutBuffer at clojure.tools.nrepl.middleware.session$session_out .invoke(session.clj:26) at clojure.tools.nrepl.middleware.session$create_session.invoke(session.clj:118) at clojure.tools.nrepl.middleware.session$create_session.invoke(session.clj:114 )

目前不知道如何进行。谷歌搜索 StdOutBuffer 也没有帮助。

更新 这是我的完整版project.clj

如上所述,cider-nrepl 包含在 leiningen 的配置文件中。

0 投票
1 回答
1722 浏览

macos - Clojure 的 Emacs CIDER repl - .profile 中的环境变量丢失

我不知道这是一般的 Emacs 问题还是特定于 clojure/cider 的问题。无论如何:我如何传递在 shell 中工作并且当前在我的 ~/.profile 中配置的环境变量。现在,如果我 lein repl 在我的项目中,这工作得很好:

但是当我在我的项目中加入苹果酒时,CIDER repl 看不到变量:

我正在使用 Emacs 版本 24.4.50 的 GUI (Cocoa) 版本。苹果酒版本是 cider-20140718.747。