So is emacs the only software in the world that
gets undo right? In which undo actions themselves can
be undone? Or have my expectations been so completely molded by
emacs that its behavior is, by definition, the right
thing?
Here's an experiment you can try at home, in your favorite
editor, browser text box, etc.
- Type “one”
- Do some backward cursor motion – this forces a separate
action in the undo list
- Type “two”
- More cursor motion
- Hit undo, to remove “two”
- Type “three”
- Fiddle in vain for a combination of undo/redo that will
bring back “two”
- Curse redo as the most useless concept in user
interface design – evar!!!
- Start searching for ways to do every last bit of text editing
in emacs.