2010-08-10 18 views
12

Recientemente construí e instalé Emacs 23.2.1 para OS X 10.6, que aparentemente viene con CEDET 1.0pre7 preinstalado, pero mi configuración anterior de CEDET falla (por ejemplo (semantic-load-excessive-code-helpers) o incluso (semantic-load-code-helpers) son undefined) incluso después de agregar lo siguiente a mis .emacs:Configurando CEDET para GNU Emacs 23.2.1

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

¿Qué me falta?

Respuesta

17

La configuración de CEDET integrada de Emacs es diferente. Se trata de cómo adaptar mi vieja configuración, no probado con el CEDET complemento sin embargo:

(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

tonto de mí, la prueba integrada-P será, por supuesto, equivocado para Emacs 24.1. De todos modos, entiendes :) –

+0

¡Exactamente lo que necesitaba, gracias! ¿Cómo supiste hacer esto? ¿Está documentado en algún lugar que me perdí? –

+0

Utilicé el capítulo de documentación de Emacs sobre CEDET e hice algunas exploraciones de fuentes para asegurarme de que los símbolos indefinidos, p. Ej. semántica-gcc se dobló en el núcleo CEDET y por lo tanto no es necesario. –

Cuestiones relacionadas