2010-11-15 132 views
1

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

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

(特别,我想有这样的帮助Common Lisp的,但其他语言,如Java或C,可能是有用的)

+0

除了已经写入的内容,** Icicles **可以帮助您: Drew 2011-08-20 20:38:28

回答

1

ILISP及煤泥提供用于查找功能的几种方法;见the Emacs wikithe SLIME documentation。或者只是内置于Emacs本身,有功能C-h f获得功能帮助或M-x man;都默认使用该文本。你可以很容易地适应他们为你选择的另一种语言工作。

+0

谢谢。这绝对是有用的信息,尽管我正在寻找更自动和通用的东西。 – 2010-11-15 09:01:17

1

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

对不起,不能帮助这个通用的解决方案。

0

您可以设置为煤泥CLHS根在你的.emacs文件:

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

调整路径,你把你的HyperSpec。

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

0

您可能想要启用的一件事是eldoc模式,通过将(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. 

这比你以后可能不太,但它仍然使一个很好的伴侣,更全面的功能的上下文帮助系统,并且有许多支持它的编程模式。

+0

谢谢,这似乎是我正在寻找,但其他建议也非常有帮助。我会试试看。 – 2010-11-22 12:39:07