Home page de
Michel Casabianca

Actualité
oBlog
oNo Apple
oDebian sur Zotac Nano CI320
oDebian sur Acer C720P
oUn an avec un Raspberry Pi
oLes interfaces du GO
oParseurs YAML pour Go
oIntroduction à YAML
oNotes Formation Perl
oUtiliser le module Ruby MySQL
oUtiliser le module Ruby DBI
oScripts Python avec DB-API

Outils
oBabel
oBee
oTâches Ant
oInstalleur Java
oVisual SQL

MacOSX
oViewCVS sous MacOSX
oEmacs sous Panther

Conférences
oOutils J2EE Open Source
oDév. XML en Java sous Linux
oOutils de dév. Java sous Linux

Articles XML
oIntroduction à XML
oIntroduction à XSLT
oDéveloppement XML en Java
oGénérer des sites web avec Ant
oDTD Ant
oProject X

Articles Java
oTips CodeGuide
oKFM et Jars
oMails en Java
oJava et préprocesseur
oJava et images
oThreads
oÉvénements
oAstuces

Jeux
oAwele
oAtomX
oCore Warrior
oSolitaire
oSpiceWars
oTangram
oTaquin

Simulations
oJeu de la vie
oFourmi de Langton
oTri du couvain
oPiste de chasse

Graphisme
oFractales
oImages 3D
oPowered by ...
oEcce Duke
oTIE

À propos
oDe l'auteur
oDe ce site


Powered by

Powered by Debian
Blog SweetohmIndex Flux RSS

2007-10-09 : Une speedbar intelligente pour Emacs

Je viens de découvrir Emacs Code Browser (ou ECB). C'est comme une speedbar qui serait dans la même fenêtre et qui proposerait en plus une liste des classes et méthodes du source en cours d'édition et plein d'autres choses intéressantes.

Dans la capture d'écran ci-dessous, on voit un source Ruby, un arbre des fichiers dans la barre ECB à gauche ainsi que la liste des fonctions du source en dessous :

J'ai installé ECB sur un Emacs 22.1.1 et tout se passe à merveille. J'ai ajouté les lignes suivantes à mon fichier de configuration .emacs :

; configure ECB and activate if not in terminal
(require 'ecb)
(custom-set-variables
  '(ecb-compile-window-width (quote edit-window))
  '(ecb-layout-name "left15")
  '(ecb-primary-secondary-mouse-buttons (quote mouse-1--mouse-2))
  '(ecb-tip-of-the-day nil)
  '(ecb-tree-buffer-style (quote image)))
(if (not (eq window-system nil))
  (ecb-activate))
(defun ecb-off ()
  (interactive)
  ()
  (ecb-deactivate)
  (set-screen-width 80))
(defun ecb-on ()
  (interactive)
  ()
  (set-screen-width 119)
 (ecb-activate))

ECB, Semantic, EIEIO et Speedbar doivent être dans votre loadpath. Cette configuration donne au buffer de compilation la même largeur que le buffer d'édition, sélectionne le layout présenté dans la capture d'écran, rétablit une configuration rationnelle pour la souris dans la barre ECB (la configuration par défaut est totalement psychédélique), élimine le tip of the day horripilant et choisit le style graphique pour l'arbre des fichiers. De plus, celle active ECB en mode graphique (et non dans le terminal) et définit deux fonctions pour activer et désactiver ECB en redimensionnant la fenêtre.

Pour finir, voici une archive qui inclut ECB ainsi que EIEIO, Semantic et Speedbar dans des versions compatibles.

Enjoy!


38 /117