2010-11-15 158 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