【发布时间】:2016-07-07 18:14:45
【问题描述】:
当我处理 clojure 源代码时,我经常发现自己键入 (ns user) 并反复按 C+c M+n。问题是我经常使用source 和doc 之类的函数,它们在clojure.repl 中,我不想:require 将它们添加到我的命名空间中。在这种情况下,有经验的 clojurians 在做什么?
澄清:我知道 clojure 的命名空间是如何工作的。我想要实现的是能够调用(source myfunc),(doc myfunc) 等而不需要在REPL 和中使用完全限定的名称而不需要clojure.repl 中的函数在我的每个命名空间中。
【问题讨论】:
-
在my workflow 中,我喜欢保留一个单独的源文件来保存我的
user命名空间及其所有依赖项。例如,当我不使用Component 时,我的dev/user.clj文件的内容通常如下所示:(ns user (:require [clojure.pprint :refer [pprint]] [clojure.repl :refer [doc source]])) -
你提到了
C-c M-n。如果你在 Emacs 中使用 CIDER,M-.相当于source。还有C-d d ddoc。您无需输入myfunc,因为该点已在该文本上。
标签: emacs clojure read-eval-print-loop cider