2010-08-10 18 views
12

Ich habe kürzlich Emacs 23.2.1 für OS X 10.6 gebaut und installiert, das anscheinend mit CEDET 1.0pre7 vorinstalliert ist, aber meine alte CEDET-Konfiguration schlägt fehl (zum Beispiel (semantic-load-excessive-code-helpers) oder sogar (semantic-load-code-helpers)) undefiniert):Konfigurieren von CEDET für GNU Emacs 23.2.1

(require 'cedet) 
(semantic-mode 1) 
(require 'semantic) 

Was fehlt mir?

Antwort

17

Emacs-integrierte CEDET-Konfiguration ist anders. Dies ist, wie meine alte Konfiguration angepasst, nicht getestet mit dem Add-on cedet aber:

(setq integrated-cedet-p (and (>= emacs-major-version 23) 
           (>= emacs-minor-version 2))) 

(unless integrated-cedet-p 
    (progn 
    (setq cedet-lib "/path/foo") 
    (setq cedet-info-dir "/path/bar"))) 

(if (boundp 'cedet-info-dir) 
    (add-to-list 'Info-default-directory-list cedet-info-dir)) 

(if (boundp 'cedet-lib) 
    (load-file cedet-lib)) 

(semantic-mode 1) 

(global-ede-mode t) 

(if (boundp 'semantic-load-enable-excessive-code-helpers) 
    ; Add-on CEDET 
    (progn 
     (semantic-load-enable-excessive-code-helpers) 
     ; TODO: should already be enabled by previous line 
     (global-semantic-idle-completions-mode) 
     (global-semantic-tag-folding-mode)) 
    ; Integrated CEDET 
    (setq semantic-default-submodes 
     '(global-semanticdb-minor-mode 
      global-semantic-idle-scheduler-mode 
      global-semantic-idle-summary-mode 
      global-semantic-idle-completions-mode 
      global-semantic-decoration-mode 
      global-semantic-highlight-func-mode 
      global-semantic-stickyfunc-mode))) 

(if (boundp 'semantic-ia) (require 'semantic-ia)) 
(if (boundp 'semantic-gcc) (require 'semantic-gcc)) 
+0

Dumme mich, die integrierte-Test-p natürlich falsch für Emacs 24.1 sein. Wie auch immer, Sie bekommen die Idee :) –

+0

Genau das, was ich brauchte, danke! Woher weißt du das? Ist es irgendwo dokumentiert, dass ich verpasst habe? –

+0

Ich habe das EACACS-Dokumentationskapitel zu CEDET verwendet und habe ein Quell-Browsing durchgeführt, um sicherzustellen, dass die undefinierten Symbole, z. Semantic-GCC wurden in CEDET-Core gefaltet und somit nicht benötigt. –

Verwandte Themen