2009-10-24 70 views
3

我剛剛安裝cedet(CVS版本),我現在在emacs和我的C++源代碼中玩。使emacs語義自動完成提示「永遠在線」

關於自動完成,我可以從他們的semantic-ia-complete- *命令調用工具提示和菜單。

有沒有人知道我可以如何讓自動完成的提示自動出現,而無需調用命令(semantic-ia-complete-tip)?這甚至有可能嗎?

回答

2

CEDET website

自動啓動在空閒時間在線完成

M-x global-semantic-idle-completions-mode 

這是一個運行 語義完整 - 分析 - 直列空閒 在空閒時間未成年人模式。 將立即顯示可能的 完成,並下劃線光標所在的當前 符號,而不是立即嘗試完成符號 。

實際上,這意味着無論何時停止輸入和光標位於可完成的符號下,都會出現可能的完成項。

要使用它,只是把

(global-semantic-idle-completions-mode) 

到你的.emacs加載後CEDET。

+0

我已經試過了。我實際上從emacs內部調用了該模式(使用M-x)。但是,如果此模式處於活動狀態,那麼位於工具提示頂部或完成菜單頂部的建議將顯示在該行本身上,並且不會顯示任何工具提示或菜單。 – user193272 2009-10-24 14:59:10

+0

我自己使用內聯完成,我沒有意識到這種空閒模式只使用內聯完成,這太遺憾了。據我所知,目前的CEDET沒有你想要的功能。 – 2009-10-24 17:45:06

+3

要更改完成樣式,您需要自定義變量semantic-complete-inline-analyzer-idle-displayor-class,並選擇其他顯示或類型之一。 許多人發現彈出煩人,所以提出了一個備用默認。 – Eric 2009-10-25 03:00:44