If you haven't learned Emacs, I suggest you do. It uses a dialect of Lisp -- Emacs Lisp -- that powers the program. Emacs Lisp can be used to extend the editor to your heart's content.
It's a win-win: You use a wonderful piece of software that can extended with a version of LISP that you can use immediately.