You can do that with emacs, and then have all of emacs functionality on top of it. I know several people that live inside emacs very comfortably.
/* PLUG: http://plug.org, #utah on irc.freenode.net Unsubscribe: http://plug.org/mailman/options/plug Don't fear the penguin. */
