# Text Editor Lineage
## "An infinite number of monkeys typing into GNU emacs would never make a good program."
## — Linus Torvalds
The longer I look at the "family" of Unix editors the more it resembles
the redneck family from a joke ("you might be a redneck if your family
tree is a circle").
sled2 <--.--> yzis
.--> edlin amp <--|--> openvi
| xvi <--|
| mcwig <--|--> neatvi --> nextvi
| winvi <--|--> elvis ------.---> nvi --> nvi2
| aretext <--|--> levee |
|--> Plan9 ed | |
| .--------en---. | .-> gritter vi |
|/ v |/ v
qed -> qed+regex -> ed -> em -------> ex -> vi -> stevie --> vim -> nvim
| | | |
| | /|\ '---> kakoune -> helix
| `----> ved <----' | '---------------.
| / \ |
| .----> vis<-----' |--> acvi |
| | .--> sim <--' |--> ad |
`--> sam ------------> acme |
| edward <-|-> anvil |
| edwood <-|-> wily |
| yacco <-|-> poe |
| a <-^-> de |
.---> videoteco | XEmacs |
|---> SciTeco `--> deadpixie sam ^ |
|---> Teco-64 | |
| .-----> lem .--> Lucid Emacs |
TECO -> TECO emacs -> Lisp Emacs--------. | |
`---> C Emacs (Gosling) --> GNU Emacs |
| | |--> jove |
| | |--> zile |
| v |--> qemacs |
| mg '--> zile |
| ^ |
| | v
freemacs <--'--> microemacs -------> vile
|--> uEmacs/pk
`--> Jasspa Emacs
NOTICE: I didn't include "distributions" like DoomEmacs, and I don't care much
about variants like vim/gvim. Having "vi" or "emacs" keybindings doesn't make
an editor/IDE suitable for the list either.
NOTICE: The list includes *only editors I used* for some time (longer than "I
used X for 3 days, and I cannot go back" kind of use), and I didn't hate any of
them.
Most of them are available online, either in source or binary form (or both).
=> /shore/samhunter/code/ Back