Sep 21

ECB (Emacs Code Browser)

Tag: basicoverdrive @ 1:39 pm

ECB (Emacs Code Browser) es una feature para Emacs que muestra un número de ventanas informacionales que generan una vista general así como facilitan la navegación de código fuente. Para utilizar ECB es requerido tener instalado y configurado CEDET (explicado en el artículo anterior) y al menos emacs 21 o superior. Además de ello, ECB se puede combinar (de manera perfectamente compatible) con el paquete JDEE (Java Development Environment for Emacs).

Las ventanas informacionales que puede mostrar ECB son:

  • ECB-Directorioes: Un árbol de directorios.
  • ECB-Sources: Lista de ficheros del directorio actual (con soporte completo de VC (Version Control)).
  • ECB-Methods: Lista de funciones, clases, métodos del fichero actual (usando CEDET-Semantic, Imenu, Etags, etc… para obtener un listado sobre el lenguaje actual).
  • ECB-History: Historial de ficheros visitados.
  • ECB-Analyse: Ventana ECB Auto-updated para Semantic-analyzer.
  • ECB-Symboldef: Ventana para mostrar la documentación del símbolo actual.

Además de ello incluye:

  • Un speedbar.
  • La salida (output) de la compilación (Compilation-window).

ECB tiene en cuenta comandos como C-x 1 para seguir manteniendo la información visible con el manejo y modificación de ventanas. Lo que primero debemos hacer es decargar ECB de la web oficial:

http://ecb.sourceforge.net/

Hecho esto, tan sólo debemos descomprimir ECB con tar xvf ecb-version.tar y añadir ciertas líneas a nuestro .emacs:

(add-to-list ‘load-path «~/ecb-2.40») ;; Add ECB-install-directory to the load-path

(load-file «~/ecb-2.40/ecb.el») ;; Add to load-path

(require ‘ecb) ;; Load ECB (ECB-options available after this step)

(require ‘ecb-autoloads) ;; Load ECB after starting it (fast loading but ECB-* and semantic-options available after ECB)

Al final el conjunto de ventanas suele quedar así:

Por último decir que se puede obtener un mayor control de las ventanas fundamentales, pero para no extenderme más en el artículo mostraré el camino para quién quiera profundizar.

One Response to “ECB (Emacs Code Browser)”

  1. GNU/Emacs » JDEE (Java Development Environment for Emacs) says:

    […] JDEE (Java Development Environment for Emacs) es un add-on que permite a Emacs comprender el sistema de creación, edición, debugging y documentación del lenguaje Java. Es necesario tener CEDET instalado (explicado en un artículo anterior) también requiere elib (Emacs Lisp Library), JDK (Java Development Kit o herramientas equivalentes; compilador, máquina virtual, debugger, librerías de clases, etc) y un entorno de shell como Bash, también es recomendado tener instalado y configurado ECB (explicado en el artículo anterior). […]

Leave a Reply

You must be logged in to post a comment.