Emacs as IDE