Have you seen any of the lisp tree editing modes for eMacs or vim?