emacs cedet emacs-ecb

Estado de CEDET y BCE en Emacs 24.2



emacs-ecb (3)

Estoy un poco confundido de lo que necesito hacer para ejecutar CEDET y ECB en Emacs 24.2.1.

El Emacswiki tiene el siguiente texto :

Cómo habilitar las herramientas CEDET que se fusionaron con Emacs

En Emacs 23.2, CEDET se fusionó con la distribución principal de Emacs. El código de configuración que se explica en los tutoriales de CEDET ya no funciona. Por ejemplo, no puede usar (ayudantes de código de carga semántica) para habilitar las funciones útiles.

TODO: explique qué código necesita para cargar las herramientas IDE más útiles proporcionadas por CEDET

Tengo una configuración básica para trabajar con lo siguiente en mis .emacs:

(global-ede-mode 1) (require ''semantic/sb) (semantic-mode 1)

  • P1: ¿CEDET y ECB están ahora agrupados con Emacs? Si es así, ¿por qué hay un proyecto Sourceforge separado para ello?
  • P2: ¿Cómo puedo habilitar CEDET y ECB en Emacs 24.2? ¿Sigo necesitando descargar el código fuente de los sitios web respectivos e instalarlo por separado?

El navegador de códigos de Emacs es increíble, pero me llevó unos días descubrir cómo configurarlo a mi gusto en mi Emacs 24.5.1 actual. Con suerte, las siguientes instrucciones ayudarán a que sea más popular yendo hacia adelante.

Paso 1: en Ubuntu: instale texinfo a través de:

sudo apt-get install texinfo

Esto realmente instala makeinfo, lo cual es necesario para instalar ecb. Es posible que las Mac ya tengan instalado makeinfo. No creo que haya tenido que instalar texinfo en mi Mac.

Paso 2: Utilice el-get para instalar ecb. Haga una búsqueda en la web en ''el-get emacs'' para obtener más información sobre el-get. La ventaja de usar el-get es que se encargará automáticamente de agregar ecb a su ruta de carga de emacs.

Por cierto, parece tardar unos 15 minutos aproximadamente en instalar ecb usando el-get. Sea paciente y no salga de emacs si le dice que tiene un proceso activo en ejecución.

Cuando el-get haya finalizado, mostrará un mensaje: ecb se ha instalado correctamente (o algo parecido)

Paso 3: agregue lo siguiente a su archivo de inicio de emacs (ya sea ~ / .emacs.d / init.el o ~ / .emacs - realice las modificaciones a cualquiera de estos dos archivos que ya están presentes)

;; start of ecb configuration/customization: ;; (require ''ecb) (setq stack-trace-on-error t) (setq ecb-version-check nil) (setq ecb-layout-name "left15") (setq ecb-tip-of-the-day nil) (setq ecb-primary-secondary-mouse-buttons ''mouse-1--mouse-2) (setq ecb-source-file-regexps ''((".*" . (("//(^//(//.//|#//)//|//(~$//|//.//(pyc//|elc//|obj//|o//|class//|lib//|dll//|a//|so//|cache//)$//)//)") ("^//.//(emacs//|gnus//)$"))))) ;; ;; disable global semantic idle scheduler. ;; it doesn''t really seem to work all that well in automatically ;; reparsing buffers and it''s actually intrusive when i''m typing: (add-hook ''ecb-activate-hook ''(lambda() (semantic-mode t) (ecb-maximize-window-methods) (setq global-semantic-idle-scheduler-mode nil) )) (add-hook ''after-save-hook ''(lambda() (when (bound-and-true-p ecb-minor-mode) ;; this is to get the methods buffer to refresh correctly. ;; semantic idle mode refresh doesn''t seem to work all that well. (run-at-time 1 nil ''semantic-force-refresh) ) )) (set-face-attribute ''ecb-default-general-face nil :inherit ''default) (set-face-attribute ''ecb-default-highlight-face nil :background "#464646") (set-face-attribute ''ecb-tag-header-face nil :background "#464646") ;; ;; end of ecb configuration/customization

Paso 4: Reinicie emacs, abra un archivo fuente de python (como ejemplo de prueba) en emacs y luego escriba: Mx ecb-activar

Si obtiene una ventana de lista de métodos a la izquierda y la vista del archivo fuente a la derecha, la tiene funcionando.


Es necesario tener en cuenta varias cosas:

  • CEDET se incluye con GNU Emacs 24.2, pero está un poco desactualizado ... CEDET 1.1 o CEDET de bzr es mejor desde el punto de vista funcional. Espero que Emacs 24.3 tenga una nueva versión de CEDET.
  • Tengo un tenedor de ECB , que funciona con CEDET fresco (1.1 o bzr) y con CEDET incluido con Emacs, pero es necesario instalarlo manualmente
  • Puede habilitar CEDET incluido con GNU Emacs o CEDET desde bzr con la siguiente configuración , para CEDET 1.1 puede usar la siguiente configuración .

PD. Intentaré responder a más preguntas aquí, o puede escribirme directamente por correo electrónico.


P1: Sí y no: CEDET está incluido, pero el BCE no lo está. Mientras que CEDET está incluido, el desarrollo principal sigue ocurriendo fuera del repositorio de Emacs por razones en parte históricas y en parte técnicas.

P2: (semantic-mode 1) y (global-ede-mode 1) deben ser suficientes para habilitar CEDET (no es necesario (require ''semantic/sb) ). En cuanto al BCE, ya que no está incluido, ...