Emacs中的上下文帮助?

时间:2010-11-15 08:48:40

标签: emacs

我不是很擅长使用Emacs,但我最喜欢的功能是与我目前使用的特定语言/ API的帮助/文档集成。我想可能会在另一个缓冲区中显示帮助,具体取决于我在编辑时放置光标的位置。

我想知道是否有一个包可以做到这一点,即使它非常简单,只是根据关键字显示一些文件。我认为有,但我找不到它(“帮助”是一个太通用的词)。

(特别是,我想为Common Lisp提供此帮助,但其他语言,如Java或C,可能会有用。)

4 个答案:

答案 0 :(得分:1)

ILISP和SLIME提供了几种查找函数的方法;见the Emacs wikithe SLIME documentation。或者只是内置于Emacs本身,有C-h f等函数可以获取函数帮助或M-x man;两者都默认使用该点的文本。您可以很容易地使它们适合您选择的另一种语言。

答案 1 :(得分:1)

假设您正在使用SLIME进行common-lisp,您可以查看slime-autodoc-mode

抱歉,无法为此提供通用解决方案。

答案 2 :(得分:0)

您可以在.emacs文件中为SLIME设置CLHS根目录:

(setq common-lisp-hyperspec-root "/usr/share/doc/hyperspec/HyperSpec/")

调整放置HyperSpec的路径。

然后,带有符号的C-c C-d h将在浏览器中查找。

答案 3 :(得分:0)

您可能想要启用的一件事是eldoc-mode,方法是将(turn-on-eldoc-mode)添加到模式钩子函数中以获得适当的编程模式。

In ElDoc mode, the echo area displays information about a
function or variable in the text where point is.  If point is
on a documented variable, it displays the first line of that
variable's doc string.  Otherwise it displays the argument list
of the function called in the expression point is on.

这可能比你追求的要少,但它仍然是一个更全面的上下文帮助系统的良好伴侣,并且有许多支持它的编程模式。