【发布时间】:2012-01-01 23:12:59
【问题描述】:
是否可以在 Emacs 中查看 Clojure 函数文档?也就是说,我可以配置 Emacs 来查找光标下的 Clojure 函数吗?
我正在使用 clojure-mode 和 SLIME。奇怪的是,我什至不能在 SLIME 的 repl 中使用 apropos 或 dir,尽管它们是由 lein repl 自动加载的。
【问题讨论】:
是否可以在 Emacs 中查看 Clojure 函数文档?也就是说,我可以配置 Emacs 来查找光标下的 Clojure 函数吗?
我正在使用 clojure-mode 和 SLIME。奇怪的是,我什至不能在 SLIME 的 repl 中使用 apropos 或 dir,尽管它们是由 lein repl 自动加载的。
【问题讨论】:
试试slime-describe-symbol这个函数,通常绑定C-c C-d d。
将点放在函数名称附近的某处,然后按C-c,然后按C-d,然后按d。
还有slime-describe-function,绑定到C-c C-d f,但我很少使用它,因为它不如前面提到的符号相关查找函数通用。
要查看所有与文档相关的功能,请按 C-c C-d C-h。这些绑定不是 Clojure 特有的;相反,它们是由 SLIME 定义的,并且对于其他 Lisp 方言来说也能正常工作。
【讨论】:
C-c C-d 与文档调度前缀相关联,在该点停下来考虑我想要哪个文档,然后在最后一个字符之前。因此,放开 Control 键对应于暂停决定。
我发现 slime-apropos 和 eldoc 次要模式的组合(确保你有 swank-clojure 1.4.0 因为它修复了这两个)比上面提到的 slime-describe-symbol/function 命令更好。
【讨论】:
您可以从 SLIME REPL 运行(使用 'clojure.repl)。这将使 apropos 和 doc 等函数可用
【讨论】: