0

我正在使用 emacs 进行 clojure 开发。

所以使用后:(C-u M-x cider-jack-in在我的测试文件中)。接下来lein replM-x cider-connect我在项目的根目录中得到一个奇怪的、部分工作的 repl,我必须提供每个函数的完全限定路径及其名称空间。

如何为 cider 提供自定义入口点(例如测试文件)?如何预加载命名空间的一部分,或在程序的特定点停止执行?

4

2 回答 2

2

可以C-c C-k在命名空间中完成预加载命名空间。

您可以使用C-u C-M-x. 当您运行代码并遇到断点时,您可以按照似乎步入或越过行等的键绑定进行操作。您可以使用C-c C-c来删除断点。

有关调试的更多信息,请参阅https://github.com/clojure-emacs/cider/blob/master/doc/debugging.md

来自上述链接的示例: 调试命令的图像

于 2016-10-12T14:28:25.673 回答
1

您可以通过输入 repl 来更改您的 repl 命名空间(in-ns 'some.namespace)。或者,苹果酒允许您切换到打开文件的命名空间:在 emacs 中打开文件并执行cider-repl-set-ns(或C-c M-n)。

要将整个文件加载到 repl 中,请使用cider-load-buffer(Cc Ck) 或cider-load-file(Cc Cl),并加载单个 s 表达式,请使用cider-eval-last-sexp(将光标放在要执行的 sexp 和 Cx Ce 之后)或cider-eval-sexp-at-point.

于 2016-10-10T20:41:58.943 回答