2012-04-19 30 views
7

Me gustaría utilizar el código semántico plegable del paquete cedet (emacs). He instalado la versión 1.1 y añade las siguientes líneas al .emacs:C++ código plegado con emacs/cedet

(load-file "~/software/cedet-1.1/common/cedet.el") 

(require 'semantic-tag-folding) 
(defun c-folding-hook() 
    (global-semantic-tag-folding-mode 1) 
    (local-set-key (kbd "C-c <left>") 'semantic-tag-folding-fold-block) 
    (local-set-key (kbd "C-c <right>") 'semantic-tag-folding-show-block) 
) 
(add-hook 'c-mode-common-hook 'c-folding-hook) 

Okay, cuando ahora me carga un archivo c oder C++, no pasa nada cuando se utilizan las combinaciones de teclas o ejecutar directamente los comandos correspondientes. ¿Qué está mal? ¿He olvidado algo?

Respuesta

5

En primer lugar, usted no necesita tener (global-semantic-tag-folding-mode 1) dentro defun - es mejor para ejecutar este comando una vez ...

Pero creo, ese problema principal es que no se había habilitado ningún Semántica función (consulte this section in my article) - al menos debe llamar al (semantic-load-enable-minimum-features) después de cargar CEDET.

P.S. su código está funcionando para mí (yo uso semantic-load-enable-excessive-code-helpers en mi configuración)

0

intente agregar la siguiente línea en su archivo de configuración de emacs después de la línea (load-file "~/software/cedet-1.1/common/cedet.el");

(semantic-load-enable-code-helpers) ; Enable prototype help and smart completion 
Cuestiones relacionadas