2011-02-13 91 views
7

我使用emacs作爲C,C++ ide。emacs c C++參考文檔

我想配置emacs,這樣我就可以讀取emacs中的C和C++ API(參考庫)。

請讓他們知道如何去做。

BT

+1

'M-x man'' RET''[section number] function name'適用於其手冊頁安裝在標準位置(如scanf和gets)的C函數。你在找別的東西嗎?也許在非Unix系統上? – vpit3833

回答

2

M-x man應該在Linux系統上運行用於讀取安裝在標準位置手冊頁。

如果您爲C++安裝stl-manual,它們將以HTML格式。如果你想從Emacs裏面讀取stl-manuals,你可以使用M-x w3m-browse-url並將它傳遞給file:///path/to/index.html

信息頁面詳細解釋。 M-x infom emacsm man page

1

CClookup會做你想要的。

+0

鏈接已死亡。任何鏡子?謝謝。 – Elena

+0

giyf:https:// github。com/tsgates/cclookup – mmlac

3

我用下面一行在我的.emacs文件自動顯示光標所在的C函數手冊頁,當我按下F1(當然它假定您已經安裝了開發手冊頁):

(global-set-key [f1] (lambda() (interactive) (manual-entry (current-word)))) 

例如,在Ubuntu linux系統上,manpages-devlibstdc++6-4.4-doc程序包分別包含C和C++標準庫的聯機幫助頁。相似軟件包其他系統存在,包括MacOSX的

0

我也遇到同樣的問題,因爲你有 ,我覺得Emacs的擴展功能 ,幫助自己檢查CPP文件。 其延伸的名稱是cppref, 這是github上地址此包: https://github.com/realfirst/cppref

可以一個鍵(例如F1)結合功能 或經由M + cppref調用它。祝你享受 吧。

0

將此代碼添加到您的emacs配置文件中。此代碼會將鍵綁定[C-h d]添加到c模式和C++模式。

(dolist (hook 
     '(c-mode-hook 
      c++-mode-hook)) 
    (add-hook hook 
      (lambda() 
       (local-set-key (kbd "C-h d") 
          (lambda() 
           (interactive) 
           (manual-entry (current-word)))) 
      ) 
      ) 
) 
2

看看下面的鏈接,它包含基於www.cppreference.com離線歸檔人工頁: https://github.com/jeaye/stdman

安裝完成後,您可以使用:人的std :: string或無論如何直接查看cpp參考。

還有可以在這裏找到其他離線參考格式: http://en.cppreference.com/w/Cppreference:Archives

希望這有助於。

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

我的答案完全取決於鏈接。您無法安裝手冊頁,而無需轉到上面的GitHub鏈接。另外,如果安裝過程的某些部分被更新了,我不應該更新這個答案。感謝任何情況下的反饋。 – nenchev