簡體   English   中英

GNU Emacs-23.3.1 不會加載 CEDET-1.0

[英]GNU Emacs-23.3.1 won't load CEDET-1.0

我剛剛更新了我的 emacs 並在字節碼中重新編譯了它的一些擴展。 我還通過 emacs-updater 更新了一些軟件包,例如 subversion,正如更新后向我建議的那樣。 但現在我得到了

Symbol's value as variable is void: cedet-menu-map

還有更多的樂趣:如果我們切斷加載 cedet.el 的線路,歐洲央行表示

    error: ECB 2.40 - Error: ECB can only be used with 
cedet [1.0pre6, 1.0.9]! Please install it and restart Emacs!

任何地方都有 CEDET-1.0.9 嗎? 如果是,它在哪里?

操作系統:Gentoo

更新:

使用包app-emacs/ecbapp-emacs/cedet解決了這個問題。

只需更改 CEDET 的版本

<cedet_dir>/common/cedet.el 

到 1.0.9

通過更改ecb-upgrade.el中的這些行解決了這個問題

(defconst ecb-required-cedet-version-min '(1 0 2 6)) 
(defconst ecb-required-cedet-version-max '(1 0 4 9))

(defconst ecb-required-cedet-version-min '(1 0 2 6))
(defconst ecb-required-cedet-version-max '(1 1 4 9))

從代碼中的注釋(粘貼在下面)來看,這個修復似乎是一個很好的修復

將 version-str VER-STR 轉換為具有以下版本列表元素的內部版本列表格式: 1. 主要版本 2. 次要版本 3. 0 = alpha, 1 = beta, 2 = pre, 3 = 沒有(例如“1.4”),4 =。 (如\"1.4.3\" 4.顛覆后的alpha、beta、pre或。

我修復了 ECB + 新鮮 CEDET,包括包含在 Emacs 中的 CEDET。 您可以在以下博客文章中找到更多信息(從 github 手動安裝),或者您可以從 MELPA 安裝 package。

看來歐洲央行目前沒有維護或處於中斷狀態。 無論如何,它不適用於較新的 CEDET 版本。 CEDET 版本 1.0.9 不存在。

關於使用 Emacs 23.3 加載 CEDET 的問題,CEDET 的開發版本應該可以正常工作:

http://cedet.sourceforge.net/bzr-repo.shtml

您可以使用 CEDET 1.06pre6。

例如,您可以在這里查看我的配置: https://github.com/vikasmenon/emacs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM