我正在使用 emacs 进行 clojure 开发。
所以使用后:(C-u M-x cider-jack-in
在我的测试文件中)。接下来lein repl
是M-x cider-connect
我在项目的根目录中得到一个奇怪的、部分工作的 repl,我必须提供每个函数的完全限定路径及其名称空间。
如何为 cider 提供自定义入口点(例如测试文件)?如何预加载命名空间的一部分,或在程序的特定点停止执行?
可以C-c C-k
在命名空间中完成预加载命名空间。
您可以使用C-u C-M-x
. 当您运行代码并遇到断点时,您可以按照似乎步入或越过行等的键绑定进行操作。您可以使用C-c C-c
来删除断点。
有关调试的更多信息,请参阅https://github.com/clojure-emacs/cider/blob/master/doc/debugging.md。
来自上述链接的示例:
您可以通过输入 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
.