SLIME or Superior Lisp Interaction Mode for Emacs is an integrated development environment for Common LISP/Emacs which does everything you would expect from an IDE: code evaluation, compilation, macro expansion, and auto-completion.
It also finds definitions of functions, and marks LISP forms which the compiler finds to be erroneous.