2013-04-17 10 views
8

Ubuntu 12.10 wird mit Emacs 24.3.1 und ECB 2.40 ausgeführt. Nicht sicher, was das tatsächlich verursacht hat, abgesehen von einem apt-get Update & & Upgrade Ich lief vor ein paar Tagen.Emacs 24.3.1 und ECB 2.40 Fehler: ECB kann nur mit Cedet verwendet werden [1.0pre6, 1.1.9]

Es begann, als ich meinen Computer neu gestartet und ich lief Emacs und tat MX ECB-activate ich folgende Fehlermeldung erhalten würde:

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

ich ein paar Dinge ausprobiert, aber nicht herausgefunden, was das genau verursacht Problem. Ich habe ein apt-get Update & & Upgrade vor einigen Tagen IIRC und es hat eine Reihe von Paketen aktualisiert, so dass eine Möglichkeit ist. Ich lief M-X cedet-Version und bekam:

CEDET Version: 2.0 
      Requested File  Loaded 
Package  Version  Version  Version 
    ---------------------------------------------------------- 
    cedet:  2.0  nil  ok 
    eieio:  1.4  nil  ok 
    semantic:  2.2  nil  ok 
    srecode:  1.2  nil  Not Loaded 
    ede:   1.2  nil  Not Loaded 
    speedbar:  1.0.4  nil  1.0 
    cogre:  1.2  nil  Not Loaded 
    cedet-contrib: 1.2  nil  Not Loaded 

Irgendwelche Gedanken auf, was ist hier los?

+0

Was für mich gearbeitet (nach etwas mehr googeln) war ECB/ECB-cedet-wrapper.el zu bearbeiten - finden Sie die folgende Zeile in der Datei: (defconst ECB-cedet-required-Version-max ‚(1 1 4 9) und ersetzen Sie die erste '1', um eine '2':. (defconst ECB-cedet-required-Version-max ‚(2 1 4 9) Neu gestartet emacs und alles funktioniert prima – justCookin

+1

Bitte schauen Sie auf meine Antwort über neue Versionen von ECB/CEDET –

Antwort

7

Es gibt eine fork of ECB, die mit frischen Emacs & CEDET-Versionen funktioniert. Sie können es entweder manuell oder über MELPA installieren (siehe Anweisungen am Ende der Seite zur Aktivierung von MELPA).

6

Was für mich gearbeitet (nach etwas mehr googeln) war ECB/ECB-cedet-wrapper.el zu bearbeiten - finden Sie die folgende Zeile in der Datei:

(defconst ecb-cedet-required-version-max '(1 1 4 9) 

und ersetzen Sie die erste '1' a '2':

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

Neustart Emacs und alles funktioniert gut.

+0

Oder unter ecb-2.40/ecb-upgrade.el für den gleichen const. – parzival

+0

Danke für die Info, nicht mit EZB mehr bewegliche Teile für das, was ich wollte. – justCookin

2

Nach vielen googeln, dass der einzige Trick für mich getan wurde here gefunden:

(setq ECB-Version-check nil)

meine Emacs init Datei hinzufügen.

Verwandte Themen