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

visual-studio-2010 - 在 Visual Studio 2010 设计器中最大化 XAML

Visual Studio 设计器几乎从不使用我的任何视图/页面,我厌倦了等待它来决定它是否会(不可避免地)失败。

我什至不使用 VS 设计器,所以我正在寻找一种方法来简单地让 XAML 部分默认展开(无需首先打开文档)。

这甚至可能吗?

0 投票
3 回答
1048 浏览

emacs - Cider:评估 REPL 中的表格前一点

在 nREPL 中,用户可以简单地 Cx Ce 在运行的 REPL 中评估前面的形式。

但是,在 Cider 中,似乎只有一种方法可以评估回声区域或弹出缓冲区中的表单。

真的是这样吗?

请有人纠正我,因为这是一个有用的功能。

0 投票
1 回答
225 浏览

emacs - 当函数定义为空时 cider-eval-buffer 中断

我在 Emacs 中遇到了这个问题 - 我运行cider-eval-buffer并且我的一个函数定义是无效的,这会导致一个错误(或多个)。我更正了错误并再次运行命令只是为了得到Lisp nesting exceeds 'max-lisp-eval-depth'. C-x C-e我可以通过or手动评估代码片段,C-M-x但我无法cider-eval-buffer再次运行或重新评估我正在使用的命名空间。有什么想法吗?

0 投票
1 回答
417 浏览

emacs - Clojure:是否有 Java 函数的文档,例如 Math/exp?

我希望(doc Math/exp)能给我一些东西,但它没有。当然它不是 Clojure 函数,但仍然应该有一些方法可以访问文档。

我能得到的最接近的东西是(javadoc Math). 我更喜欢该页面中的实际文档作为字符串:

UPD:反射签名

以下是我如何获得签名:

我希望有一种类似的方式来获取文档。

UPD:通过反射没有文档

根据问题如何通过反射阅读 Javadoc 注释?,不可能通过反射获得文档。我想知道是否可以重用一些确实可以访问文档的 Eclipse 代码。

0 投票
1 回答
4017 浏览

emacs - 安装旧版本的 emacs 包

我最近通过 MELPA 升级了 Emacs Cider,它似乎在我的机器上有一个错误。我不需要最前沿的构建,并且很高兴回到旧构建,直到他们解决问题。但是我不确定如何安装包列表中存在的旧版本的包。

我正在寻找:

  1. 通过本机 Emacs 包管理器安装旧版本的 Cider
  2. 从源代码安装旧版本的 Cider

编辑:这是作为重复是否可以降级使用 ELPA 安装的软件包?,但是那个人没有答案,所以我重新问了这个问题。

0 投票
1 回答
2219 浏览

emacs - 无法在 emacs 上启动 cider REPL

自从几天前我在我的 emacs 上将 cider 更新为 CIDER 0.6.0alpha(包:20140318.1539)后,我一直无法运行 cider-jack-in。

如果我尝试 Mx cider-jack-in,我会在消息缓冲区中收到以下错误

如果我从 lisp 缓冲区运行命令,我会得到以下回溯

查看调试器中的源代码会发现 start-file-process-shell-command 的代码以 default-directory 作为参数调用了 file-remote-p 几次。

现在,我不确定这是否有用,因为我在这里已经超出了我的深度。但是如果我尝试评估源缓冲区上的默认目录,它会返回一个非零值(“/usr/share/emacs/24.3/lisp/”)。

我尝试清除我的 .emacs.d 目录并重新安装 cider 和 clojure 模式,但我仍然遇到同样的问题,而且我还没有看到任何其他线程在 cider github 页面上谈论此特定行为。所以看起来它与我的环境有某种关系。

任何有关如何解决此问题的帮助将不胜感激。

桑蒂。

0 投票
1 回答
851 浏览

emacs - CIDER 将在 Windows 上运行哪个 JVM 版本

有没有办法强制 CIDER 使用特定版本的 JVM?

我一直在更新一些项目以使用最近发布的 Java 8,包括一些依赖于 Java 互操作的 Clojure 项目。但是,我在开发过程中遇到了一些工具的问题。其中之一是使用 Emacs 的 CIDER。我似乎无法让它使用 Java 8 JVM。

我的系统上安装了 JDK 版本 1.7.0_17、_21、_25、_40、_45、_51 和 1.8.0 用于兼容性测试。

当我启动 CIDER REPL 并检查 Java 版本时,我看到:

在更新到 CIDER 之前,我在使用 nREPL 时看到了类似的结果。在 Light Table 中使用 REPL 时,我看到了类似的结果。使用从命令行启动的 Clojure REPL 可以按预期工作。

我的 Java 相关环境变量包括:

路径包含:C:\Program Files\Java\jdk1.8.0\bin\

JAVA_HOME:C:\Program Files\Java\jdk1.8.0

LEIN_JAVA_CMD:C:\Program Files\Java\jdk1.8.0\bin\java

(Leiningen 从 Emacs 中的命令 shell 启动在添加 LEIN_JAVA_CMD 环境变量之前产生了类似的问题。奇怪的是,添加环境变量改变了 CIDER 使用的 JVM 的版本。在添加环境变量之前,它报告使用版本 1.7.0_40。 )

我没有在 Windows 注册表中找到任何似乎相关的内容。

是否有某种方法可以强制 CIDER 在特定 JVM 上运行而不卸载其他所有内容?

0 投票
1 回答
1436 浏览

emacs - Clojure - 连接问题重新运行 cider-jack-in

我最近开始在 Emacs 24 下使用 CIDER。我的工作流程包括通过 Tramp 访问远程服务器,然后执行cider-jack-in以在该服务器上运行连接到 Clojure 的nREPL服务器。如果我在新的 Emacs 实例中运行它,一切都很好。但是,如果由于某种原因连接断开或我使系统休眠,我将无法重新启动 REPL。我收到以下消息:

我怀疑这与连接端口仍被前一个实例阻止有关,特别是因为新的连接尝试在同一个端口号上。有没有一种简单的方法可以完全释放以前使用的端口和/或强制 CIDER 尝试使用不同的端口?也许您对使用 CIDER 进行远程工作有其他建议。非常感谢任何帮助。

0 投票
1 回答
669 浏览

emacs - 如何在苹果酒中正确使用 lein try?

在 Emacs/Cider 中,如何正确添加一些我想尝试的 clojure 库?

如果我从 shell 做,我就开始

但是我如何从 Emacs/Cider 中做到这一点?

0 投票
3 回答
4048 浏览

emacs - 如何在 Clojure 中使用 Cider 的内置自动完成功能?

据此:_

CIDER 中的内置完成逻辑依赖于库 clojure-complete,因此您必须将其作为您的类路径才能完成工作。如果您连接到从 lein 开始的 nREPL 服务器(例如,您调用了 Mx cider-jack-in) - 您无需执行任何操作。

所以——我在 Emacs 24.3 中使用了一个 nREPL 插孔,所以我猜想“我无事可做”。但是,我的 Clojure 源文件中没有任何自动完成功能。

为了安全起见,我通过 Elpa 卸载并重新安装了 Cider。显然没有必要从我读过的内容中手动安装任何其他自动完成包,但我必须承认让自动完成工作似乎是一项艰巨的任务,谁能指出我错过了什么?