[英]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/ecb和app-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 的開發版本應該可以正常工作:
您可以使用 CEDET 1.06pre6。
例如,您可以在這里查看我的配置: https://github.com/vikasmenon/emacs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.