Browsing code with Aquamacs Emacs
.. -- mode: rst --
I'm working with some C, C++, and Java code now, so it's time to get Emacs set up to do that nicely on my Mac. Getting all the pieces working was trickier than I expected, so here are some notes about it. I wanted to get a working setup that includes ECB (the Emacs Code Browser) and JDEE (the Java Development Environment for Emacs). Both of them use CEDET (the Collection of Emacs Development Environment Tools).
- Started off with a clean installation of Aquamacs, a nice adaptation of Emacs for Mac OS. The JDE plugin for Aquamacs is nice, but the current version of ECB needs a newer version of JDE, so I didn't install the plugin.
- Installed ant-contrib package for JDE to use::
sudo port install ant-contrib
Ant itself was already available.
- Checked CEDET out of subversion::
cvs -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet login
cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P cedet
- Followed instructions in cedet/USING_CEDET_FROM_CVS (The Mac ships with a terminal-based version of Emacs 22, which is good enough to compile the CEDET Lisp files.)::
cd cedet; make EMACS=emacs
- I started off with the basic CEDET configuration from the setup page.
- While I was at it, I installed Exuberant Ctags using MacPorts and enabled it in CEDET::
(semantic-load-enable-primary-exuberent-ctags-support)
- Started up Aquamacs to make sure everything is working. (It's handy to run the terminal Emacs to work on the files while all this starting and exiting is going on…)
- Now install JDE dependency elib: download from the JDE SourceForge site. I am using the source directory directly instead of installing the package on the system, so just run make in the directory, and add the directory to my own load-path.
- Followed the directions in jde/doc/install.html
- Create a ~/.jdee-config.properties file for Ant to use::
cedet.dir=/Users/treese/devel/emacs-programming-environment/cedet
elib.dir=/Users/treese/devel/emacs-programming-environment/elib-1.0
prefix.dir=/Users/treese/devel/emacs-programming-environment/jde
- Configure and build with ant (double-check the build.properties file after configure)::
ant configure
ant build
ant dist
- Add the dist directory to my load-path.
- Add (load ”jde-autoload“) to Emacs startup.
- Checkout ECB and byte-compile it::
cvs -z3 -d:pserver:anonymous@ecb.cvs.sourceforge.net:/cvsroot/ecb co -P ecb
cd ecb
make CEDET=../cedet
The CEDET value should be wherever you have CEDET installed. I just pointed it to the source directory I'm using.
- Add the ECB directory to load-path. It's easiest to then add::
(require 'ecb)
for startup. I don't start Emacs that much, so it's cheap to do it that way. Besides, computers are fast now.
- Enjoy.