Emacs

the Swiss army knife of text editors