问题标签 [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.
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
找不到符号!
这就是我的故事。那么,没有人遇到过类似的问题吗?
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
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 ring
s 行为 wrt。到 nrepl 启动?如果是这样,有人可以为进一步的故障排除提供一些建议吗?
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 的全新安装,因此不清楚这对我来说是否是一个重要问题。干杯
emacs - 有没有办法在 emacs 中修复 cider 错误/repl 的窗口缓冲区
使用带有 clojure 模式的 emacs 24.4 和cider-jack-in
. 每当我评估错误的异常时,错误缓冲区会随机替换任何其他屏幕分割中的缓冲区。现在我在 init.el 中寻找一些配置来帮助我配置这样的东西:
- 选择Clojure模式/或我打开
.clj
文件cider-jack-in
时,默认情况下。 - 屏幕应该分成 4 个部分 1 个我打开的当前缓冲区/文件、1 个临时缓冲区、repl 和 clojure 错误消息缓冲区。
clojure - 苹果酒的 nREPL 弄乱了我的 Set 文字
当我尝试在 nREPL 中输入 Clojure Set 文字时,会在 '#' 和 '{' 之间添加一个空格,这样 nREPL 堆栈跟踪在命中时会在行尾返回。
是什么原因造成的,我该如何阻止它?
我不知道我的 .emacs.d/init.el 是否重要,但它在苹果酒配置方面非常精简......
我是这个 Clojure 的新手,非常感谢任何帮助。
emacs - 如何评估我的 (ns ...) 声明以使其要求影响 REPL?
给定这样的声明
如何在 REPL 中评估这样的文件,以便所有require
d 命名空间(甚至可能在 using 时:import
)在 REPL 中立即可用?
我将 Emacs 与 Cider(基于 nREPL)一起使用,但我想这应该普遍适用?
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?
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。
emacs - 将 emacs cider 连接到 vagrant 主机 clojure 项目
我正在尝试使用vagrant
,Clojure
并emacs
一起使用。具体来说,我无法连接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
命令记录的端口。而已 :)