2011-04-23 94 views
10

cedet-1.0完成的默認安裝只能跟蹤當前文件中的全局範圍符號。這與內置完成功能(dabbrev-expand或hippie-expand)沒有多大區別。使用emacs python完成CEDET

它可以從既不導入的模塊,也不是類屬性完成符號。 不說它不能處理'自我'。

是否可以調整語義來做這些事情?

P.S. 歐洲央行代碼瀏覽器可以看到所有的進口/基地分類和東西。 符號完成工作不正確或未正確設置。

回答

8

CEDET對每種語言的支持略有不同。在python的情況下,CEDET的1.0版本尚未配置爲將python導入轉換爲文件名。另外,'self'與C++中的'this'相似,因爲它沒有被聲明,所以需要通過完成邏輯來添加。這兩個功能在今年1月份被添加到bzr倉庫中。我不是一個Python程序員,但我記得有報道說,這固定了一系列智能完成的最基本功能,以便導入庫中的符號可以工作。 python系統路徑中還有bzr中的新代碼。因此,我建議從bzr下載CEDET以獲取這些功能,以查看它現在是否滿足您對智能完成的期望。

+1

qMax,你能否說你是否嘗試過它,如果是的話,它是如何爲你工作的? – unhammer 2012-05-25 08:57:56

+0

btw,http://stackoverflow.com/a/750912/69663 - 它工作的很好,只要確保使用github代碼,博客文章稍顯過時。 – unhammer 2012-05-25 10:29:28