我已經使用emacs auto complete配置了自動代碼完成的emacs。我主要使用C/C++。我無法自動完成從包含的頭文件中完成函數名稱。例如,假設我包含string.h
,並且當我鍵入strl
時,它不會給strlen
作爲潛在候選人。有沒有可能設置此方法?如何讓emacs自動完成從包含的頭文件中完成功能?
我試過CEDET,但在CEDET中的智能完成太慢或者我可能設置不正確。
謝謝, SKR
我已經使用emacs auto complete配置了自動代碼完成的emacs。我主要使用C/C++。我無法自動完成從包含的頭文件中完成函數名稱。例如,假設我包含string.h
,並且當我鍵入strl
時,它不會給strlen
作爲潛在候選人。有沒有可能設置此方法?如何讓emacs自動完成從包含的頭文件中完成功能?
我試過CEDET,但在CEDET中的智能完成太慢或者我可能設置不正確。
謝謝, SKR
按照autocomplete-mode手冊它具有建立用於從語義(一個CEDET成分)源完成支持。我希望看看手冊,或者可以創建一個自定義完成源。
我得到了語義組件與自動完成。在auto-complete-config.el文件中,我在函數ac-cc-mode-setup()中添加了'ac-source-semantic',現在它完成了結構和類成員以及庫符號。然而,令人討厭的部分是,它需要至少7-10秒才能完成,而我輸入時卻沒有這樣做。這是我停止使用CEDET代碼助手的主要原因 - 不僅速度很慢,而且它在後臺執行一些計算時會凍結emacs 5秒鐘左右。任何想法如何我可以加快交流或CEDET的東西?非常感謝 – user638135 2011-04-15 14:27:44
我一直在使用代碼塊。最近我轉向emacs看到它的力量。但在我看來,協助代碼塊的發展是非常好的。非常好的自動完成功能,顯示調用函數時的函數原型,良好的調試器等等。當然emacs提供了比代碼塊更多的功能,但是我對emacs的感覺並不一樣:( – user638135 2011-04-15 14:31:47
這是我認識的最好的CEDET文章&C/C++ - http://alexott.net/ru/writings/emacs-devenv/EmacsCedet.html不幸的是它是用俄語編寫的,但使用谷歌翻譯你可能會理解它的大部分內容 – 2011-04-15 14:35:39
您可以發佈您爲自動填充完成的設置嗎?另外,是不是隻顯示從標準庫或圖書館以及? – vpit3833 2011-04-14 06:14:15
我安裝了自動完成,並在.emacs文件中進行了以下更改:'(require'auto-complete-config) (add-to-list'ac-dictionary-directories「〜/ .emacs.d/ac-dict」 ) (ac-config-default)'。對於C/C++關鍵字和當前緩衝區中的符號,完成工作正常。自動完成不適用於任何圖書館 - 標準或其他。 – user638135 2011-04-14 18:07:59
設置看起來沒問題。您將不得不按照Bozhidar Batsov指出的手冊。如果您按照手冊完成了所有安裝步驟,請繼續查看安裝是否通過了列出的所有檢查。 – vpit3833 2011-04-14 23:04:25