GNU Emacs is an extensible, customizable text editor.