Slime

S.L.I.M.E. = superior LISP interaction mode for emacs.

It is my recommendation for writing, running, and debugging LISP code (though some people prefer the CUSP SBCL plugin for ECLIPSE).

If you want to get started on slime on a CSEE Linux machine, edit your $HOME/.emacs and add these lines.

(setq inferior-lisp-program "/usr/bin/sbcl --noinform")

;; this path is WVU CSEE specific
(add-to-list 'load-path "/usr/share/common-lisp/source/slime/")
;; this path is WVU CSEE specific
(setq slime-path "/usr/share/common-lisp/source/slime/")

(require 'slime)
(slime-autodoc-mode)
(slime-setup)
(add-hook 'lisp-mode-hook (lambda ()
	(slime-mode t)
	(local-set-key "\r" 'newline-and-indent)
	(setq lisp-indent-function 'common-lisp-indent-function)
	(setq indent-tabs-mode nil)))

(global-set-key "\C-cs" 'slime-selector)

Then fire up emacs and type M-x slime.

After that, any .lisp file you edit will have some cool LISP bindings (see http://common-lisp.net/project/slime/doc/html/Compilation.html#Compilation).