2012-04-26 71 views
11

目前我在emacs24在OS X更新CEDET 1.0〜1.1

CEDET Version: 1.0 
         Requested  File   Loaded 
    Package    Version   Version   Version 
    ---------------------------------------------------------- 
    cedet:    1.0    nil    ok 
    eieio:    1.3    nil    ok 
    semantic:    2.0    nil    ok 
    srecode:    1.0    nil    Not Loaded 
    ede:     1.0    nil    Not Loaded 
    speedbar:    1.0    nil    Not Loaded 

emacs24自帶CEDET,我試圖升級CEDET 1.0〜1.1。我編譯CEDET有:

emacs -Q -nw -l cedet-build.el -f cedet-build -f save-buffers-kill-terminal 

,並添加(load-file "~/.emacs.d/cedet/common/cedet.el").emacs之後CEDET告訴我一切都很好,很正常

CEDET Version: 1.1 
         Requested  File   Loaded 
    Package    Version   Version   Version 
    ---------------------------------------------------------- 
    cedet:    1.1    ok    ok 
    eieio:    1.4    ok    ok 
    semantic:    2.1    ok    ok 
    srecode:    1.1    ok    ok 
    ede:     1.1    ok    ok 
    speedbar:    1.0.4   ok    ok 
    cogre:    1.1    ok    Not Loaded 
    cedet-contrib:  1.1    ok    Not Loaded 

但是當我嘗試運行它,語義模式崩潰像齊柏林飛船:

自動加載失敗來定義功能的語義模式

我還沒有嘗試在emacs23上運行它,我沒有在我的系統上安裝emacs23。我也沒有macports或fink,我使用自制軟件安裝了emacs。所以它的香草emacs。

我在猜測,因爲有一個cedet構建內置到emacs東西崩潰,我環顧了cedet和emacs網站,並做了一些Google搜索,看看是否有方法來升級它,我沒有看到升級文檔可能是由於emacs24是預發行版本,而cedet1.1是相當新的。

乾杯預先... :)

+0

它仍然無法正常工作?您是否在.emacs或更高版本的開始加載CEDET? – 2012-04-26 12:34:57

回答

11

請考慮到,的CEDET 1.1(1.0),該活化不同於CEDET使用Emacs捆綁的激活。你需要使用類似:

(load-file "..../cedet/common/cedet.el") 
(semantic-load-enable-excessive-code-helpers) 

加載並激活它。這是舊的行爲已經在CEDET庫中的版本中發生了變化 - 從本週開始,開發切換到Emacs中用於CEDET的相同方案。

要了解有關「舊」激活方案的更多信息,請參閱my article(儘管我想用「新」激活方案的描述來更新它)。

+0

這是工作的一種,語義有點波動,如果你願意,我可以給你發一封電子郵件,裏面有詳細的細節。而且我會非常感興趣的是提供更新版本的文章..並且歡呼:) – Sevki 2012-04-26 17:00:45

+0

是的,請給我發一封電子郵件(alexmail at gmail) - 我會去看看,也許會將它發佈到郵件列表中。我認爲,儘管在最近的時間內,人們會忙於過渡到「新」計劃。 – 2012-04-26 17:28:29