EIEIO (bzr, cedet 1.1) не загружается в emacs, версия 1.3 уже загружена

Я загрузил и скомпилировал ветку CEDET для разработки и загружаю ее в соответствии с руководством на веб-странице, но когда я запускаю Emacs, я получаю

ошибка: EIEIO версии 1.3 уже загружена; загрузите CEDET в начале вашего файла инициализации, чтобы избежать этого.

Это буквально первые строки моего .emacs в ~/.emacs:

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

(global-ede-mode t)

(require 'semantic-ia)
(require 'semantic-gcc)
(require 'semanticdb)

Я серьезно не вижу, что не так. Я также новичок в Emacs: P, спасибо за помощь. Ваше здоровье


person Sebastian Mendez    schedule 02.07.2012    source источник


Ответы (1)


ИМО, ошибка говорит сама за себя. Поместите свой фрагмент в начало .emacs

На самом деле загрузка разрабатываемой версии немного отличается. Вот мои соответствующие части моего файла .emacs. (соответственно изменить путь cedet)

(unless (featurep 'cedet)
  (when (file-directory-p "~/.emacs.d/el-get/cedet")
    (progn
      (add-to-list 'load-path  "~/.emacs.d/el-get/cedet")
      (load-file "~/.emacs.d/el-get/cedet/cedet-devel-load.el"))))

;;; ede
(setq semantic-default-submodes
      '(;; cache(?)
        global-semanticdb-minor-mode

        global-semantic-highlight-edits-mode
        global-semantic-idle-local-symbol-highlight-mode
        ;; global-cedet-m3-minor-mode

        ;; code helpers
        global-semantic-idle-scheduler-mode
        global-semantic-idle-summary-mode
        global-semantic-idle-completions-mode

        ;; eye candy
        global-semantic-decoration-mode
        global-semantic-highlight-func-mode
        global-semantic-highlight-edits-mode
        global-semantic-stickyfunc-mode

        ;; debugging semantic itself
        ;;global-semantic-show-parser-state-mode 1   ;; show the parsing state in the mode line
        ;;global-semantic-show-unmatched-syntax-mode 1
        ))

(global-ede-mode 1)
person kindahero    schedule 02.07.2012
comment
спасибо за ответ, но дело в том, что эти строки БУКВАЛЬНО первые в верхней части моего .emacs - person Sebastian Mendez; 02.07.2012
comment
хм... как ты вообще установил emacs? есть ли у вас какие-либо пакеты, установленные в site-lisp, которые вызывают загрузку eieio? - person kindahero; 02.07.2012
comment
У меня есть снапшот emacs 24.1, я думаю, что CEDET уже идет в комплекте с ним, кроме того, у меня есть emacs-плюшки. Как проверить, кто загружает eieio? Он по-прежнему не должен загружаться до первых строк .emacs, не так ли? /: - person Sebastian Mendez; 02.07.2012
comment
Если я могу посоветовать, удалите emacs-goods, это старо и глючит, не так важно для emacs24.1. Кстати, пакеты сайта lisp загружаются автоматически. вы можете проверить это, запустив emacs -Q emacs -q - person kindahero; 02.07.2012
comment
Спасибо, попробую и отчитаюсь :) - person Sebastian Mendez; 02.07.2012
comment
Попробовал с вашей настройкой, загружается, еще удалил emacs-плюшки (т.к. полностью удалил). Загружена версия eieio 1.3, я запутался. Какая проблема была раньше? Какую версию он хотел загрузить? В любом случае, теперь это работает, так что спасибо. - person Sebastian Mendez; 02.07.2012