Pregunta

Estoy un poco confundido de lo que necesito hacer para ejecutar Cedet y BCE 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ó en la distribución principal de Emacs. La El código de configuración que se explica en Cedet Tutorials no funciona. nunca más. Por ejemplo no puedes usar (Semántico-Carga-Enable-Gaudy-Code-Aypers) para habilitar lo útil características.

TODO: Por favor, explique qué código necesita para cargar el IDE más útil Herramientas proporcionadas por CEDET

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

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

  • q1: son Cedet y BCE ahora agrupados con Emacs? Si es así, ¿por qué hay un proyecto separado de SourceForge para ello?
  • Q2: ¿Cómo puedo habilitar Cedet y BCE en Emacs 24.2? ¿Todavía necesito descargar el código fuente de los sitios web respectivos e instalarlos por separado?
¿Fue útil?

Solución

Necesitas tener en cuenta varias cosas:

  • Cedet se incluye con GNU Emacs 24.2, pero está ligeramente desactualizado ... Cedet 1.1 o cedet de BZR es mejor desde el punto de vista funcional.Espero que Emacs 24.3 tendrá una versión fresca de Cedet
  • Tengo una Fork de BCE , que funciona con Cedet Fresh (1.1 oBZR) & con Cedet incluido con Emacs, pero debe instalarlo manualmente
  • Puede habilitar Cedet incluido con Emacs GNU o Cedet de BZR con Siguiendo CONFIG , PARA CIDET 1.1 Puede usar Siguiendoconfig .

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

Otros consejos

Q1: Sí y No: Cedet está incluido, pero el BCE no lo es.Mientras que Cedet está incluido, el principal desarrollo sigue sucediendo fuera del repositorio de Emacs por razones parcialmente históricas y parciales.

Q2: (semantic-mode 1) y (global-ede-mode 1) debe ser suficiente para habilitar cedet (sin necesidad de (require 'semantic/sb)). En cuanto a BCE, ya que no está incluido, ...

Emacs Code Browser Rocks, pero me tomó unos días averiguar cómo configurarlo a mi satisfacción en mis Emacs actuales 24.5.1. Ojalá, las siguientes instrucciones ayudarán a que sea más popular en marcha.

Paso 1: En Ubuntu: Instale Texinfo a través de:

sudo apt-get install texinfo

Esto realmente instala MakingInfo que se necesita para instalar BCE. Mac es posible que ya tenga instalado MakingInfo, no creo que tuviera que instalar Texinfo en mi Mac.

Paso 2: Use El-Get para instalar BCE. 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-GE es que se encargará automáticamente de agregar el BCE a su camino de carga de Emacs.

Por cierto, parece tomar un buen 15 o más minutos para instalar BCE utilizando El-Get. Sea paciente y no salga de Emacs si le dice que tiene un proceso activo en ejecución.

Cuando se terminó El-Get, mostrará un mensaje: El BCE se ha instalado con éxito (o algo a tal efecto)

Paso 3: Agregue lo siguiente a su archivo de inicio de Emacs (ya sea ~ / .emacs.d / init.el o ~ / .emacs: haga que las ediciones a la que tenga estos dos archivos ya esté presente)

;; 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: M-X ECB-activate

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top