问题标签 [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 投票
5 回答
7689 浏览

emacs - 如何在苹果酒模式下清除 REPL?

我的意思不是清理 REPL 的文本输出;我的意思是清理 REPL 中的所有评估结果。在开发过程中,反复出现C-c C-q效率C-c M-j低下。


更新

我可能有一些不好的调试行为。我不确定其他人如何使用 CIDER 开发 progs,但我确实需要上述功能。我想其他开发人员也会遇到和我一样的问题。

例如,在一个clojure prog单元的顶部,我使用declare声明一个函数foo,该函数被另一个函数使用bar,并foo在之后实现bar。然后,我C-c C-k等,编得很好。后来,我删除了foo偶尔的前向声明。会发生什么?前卫还是很顺利。真的吗?然后,我完成了我的全部工作并愉快地终止了 CIDER REPL 会话。

早上的灾难:foo找不到符号!

这就是我的故事。那么,没有人遇到过类似的问题吗?

0 投票
1 回答
495 浏览

emacs - 关于使用 clojure.tools.namespace

在 emacs cider repl 中,现在我知道如何在leiningen项目中使用clojure.tools.namespace 。但是,当我在不属于任何项目的单个clj 文件上使用它时,似乎clojure.tools.namespace不适用于该文件:

我已经在.lein/profile.clj和clj 文件中声明了clojure.tools.namespace 。我应该如何让clojure.tools.namespace在单个 clj 文件上工作?require

我的个人资料.clj

0 投票
1 回答
1356 浏览

emacs - 带有 nrepl 的 lein ring 服务器不支持 cider-nrepl

当我启动当前项目lein ring server并尝试通过 cider 从 Emacs 连接到它时,我收到以下警告:

但是,我[cider/cider-nrepl "0.8.2"]project.clj. 这在我跑步时工作得很好,lein repl然后我可以从苹果酒中很好地连接到它:

我可以看到我从 leiningen wrt 收到了两条不同的消息。nREPL,取决于我如何开始:

这是使用 cider-nrepl 连接的输出:

查看lein deps :tree我没有看到任何问题的输出。所以,我的第一个问题是这是否应该工作,即是否cider-nrepl应该覆盖lein rings 行为 wrt。到 nrepl 启动?如果是这样,有人可以为进一步的故障排除提供一些建议吗?

0 投票
0 回答
75 浏览

emacs - 如何将 clojure nrepl 0.2.6 升级到 0.2.7

我刚刚从 melpa 安装了 Cider,它的版本为 0.9.0 SNAPSHOT 和 nREpL 0.2.6。一旦我使用了这个答案中建议的配置文件,这或多或少会起作用。但是,这似乎不起作用,因为 nrepl 版本仍然是 0.2.6。

这是我来自 .lein 的profiles.clj

这是我得到的警告

任何提示表示赞赏,或者这无关紧要?

编辑: lein 的版本是 2.5.1

进一步编辑:请注意,我问了这个问题,因为引用的 stackoverflow 问题似乎无法解决问题。这是 clojure 的全新安装,因此不清楚这对我来说是否是一个重要问题。干杯

0 投票
1 回答
822 浏览

emacs - 有没有办法在 emacs 中修复 cider 错误/repl 的窗口缓冲区

使用带有 clojure 模式的 emacs 24.4 和cider-jack-in. 每当我评估错误的异常时,错误缓冲区会随机替换任何其他屏幕分割中的缓冲区。现在我在 init.el 中寻找一些配置来帮助我配置这样的东西:

  1. 选择Clojure模式/或我打开.clj文件cider-jack-in时,默认情况下。
  2. 屏幕应该分成 4 个部分 1 个我打开的当前缓冲区/文件、1 个临时缓冲区、repl 和 clojure 错误消息缓冲区。
0 投票
1 回答
107 浏览

clojure - 苹果酒的 nREPL 弄乱了我的 Set 文字

当我尝试在 nREPL 中输入 Clojure Set 文字时,会在 '#' 和 '{' 之间添加一个空格,这样 nREPL 堆栈跟踪在命中时会在行尾返回。

是什么原因造成的,我该如何阻止它?

我不知道我的 .emacs.d/init.el 是否重要,但它在苹果酒配置方面非常精简......

我是这个 Clojure 的新手,非常感谢任何帮助。

0 投票
1 回答
72 浏览

emacs - 如何评估我的 (ns ...) 声明以使其要求影响 REPL?

给定这样的声明

如何在 REPL 中评估这样的文件,以便所有required 命名空间(甚至可能在 using 时:import)在 REPL 中立即可用?

我将 Emacs 与 Cider(基于 nREPL)一起使用,但我想这应该普遍适用?

0 投票
1 回答
526 浏览

emacs - Emacs/CIDER Error

I'm trying to do some Clojure development using Emacs and cider, and following this tutorial. I've gotten to the point where I need to do M-x cider-jack-in, which is supposed to start a *cider-repl* buffer, but instead gives me the error

I'm running emacs 24.3.1, cider-20150412.827 (out of melpa), Leiningen 2.3.4, and I get the error whether I specify [cider/cider-repl "0.7.0"] or [cider/cider-repl "0.8.2"]. I'm able to successfully run lein run on the project I'm trying to edit.

Any ideas what I'm doing wrong?

0 投票
1 回答
540 浏览

emacs - Emacs live+Clojure+Cider 物质

我遇到了这个问题:Cider 堆叠并停止评估代码。我重新安装了 GNU emacs 24.4.1 和 Emacs Live。当我尝试启动时M-x cider-jack-in,出现以下错误:

我还在 Java 1.7.0_79 OpenJDK Server VM 上安装了 Leiningen 2.5.1。

0 投票
1 回答
745 浏览

emacs - 将 emacs cider 连接到 vagrant 主机 clojure 项目

我正在尝试使用vagrant,Clojureemacs一起使用。具体来说,我无法连接cider到我的vagrant机器。

cider-jack-in当我在我的项目中运行时,它在本地工作。但我不知道在 vagrant 机器上的同一个项目(通过 vagrant 共享文件夹同步)中执行此操作的步骤是什么。

到目前为止,这是我的尝试:

  • ssh vagrant, 那么cd my-project-dir, 那么lein repl
  • 在 emacs 中cider-connect,输入vagrant@192.168.50.50,端口22

我收到以下消息:

SSH 端口转发失败。检查nrepl-tunnel缓冲区。

在该缓冲区内:

OpenSSH_6.2p2, OSSLShim 0.9.8r 2011 年 12 月 8 日 特权端口只能由 root 转发。

进程 nrepl-tunnel 异常退出,代码为 255

我如何以 root 身份运行它?真的是问题吗?我应该使用另一个端口吗?我是否必须在我的 Clojure 代码中添加特定内容才能启用它?这里给出的方向对我来说有点不清楚。

注意:它与这个问题不同,因为emacs在主机上运行,​​而不是在vagrant机器上运行

编辑

感谢@Shlomi的回答,这是我所做的详细步骤:

  • 通过添加以下内容来编辑 .ssh/config(根据您的需要编辑 IP Vagrantfile):

    主机 vagrant HostName 192.168.50.50 端口 22 用户 vagrant ForwardAgent 是

  • 在主机中,使用lein repl. 注意消息中的端口:nREPL server started on port 42018 on host 127.0.0.1 - nrepl://127.0.0.1:42018

  • 在 emacs 中M-x cider-connect,输入 vagrant、您的密码和上一个lein命令记录的端口。

  • 而已 :)