Emacs does that.