GNU Emacs is the extensible, customizable, self-documenting real-time display editor. Some people swear by this editor; others loathe it.