emacs undo; emacs cult problem

Perm url with updates: http://xahlee.org/emacs/emacs_undo_cult_problem.html

Emacs Undo & Emacs Cult Problem

Xah Lee, 2011-04-08

Goddamn motherfucking emacs undo.

Emacs undo is a motherfucking problem. There's a “redo” mode, which i've been using since about 2006. However, that mode sometimes corrupt your undo. That is, it doesn't behave correctly.

Sometimes in 2010 i discovered a improved redo mode, called “redo+”. I was happy, and put it in ErgoEmacs replacing the redo mode. However, now having used it for several months, i discovered that it's got a worse problem, a major one. Sometimes in a text file “.txt” (text-mode), it simply doesn't let you undo at all. It says “undo-more: No further undo information” — My ass! (at that point, you have to call “revert-buffer”.)

Fuck emacs fuckfaces. Those so-called “leet”, “hacker”, scumbags.

What's emacs undo problem? Emacswiki said the best http://www.emacswiki.org/emacs/RedoMode, quote:

Emacs treats “undo” as just another command. Therefore you can undo the undo. This is powerful and confusing, because if you are doing several undos and miss the “correct spot”, and do anything at all which is not an undo command, you will be stuck: You broke the chain of undos. When you realize your mistake and try to undo some more, you will first undo your previous undos, then undo the dos, and then you can finally undo some more to find the correct spot. The problem is at least as confusing as this description.

Fundamental problems like this cannot be fixed by a 3rd-party packages. It needs to be fixed in emacs core. Similar issues are copy/cut keys starting with【C-c】 and 【C-x】, and down arrow key for moving down a visual line (fixed since emacs 23). Issues that are likely to become a cult problem are those that somewhat are unique in emacs. Another is the “*scratch*” buffer. These problems, on the surface are technical design issues, but have become identity crisis issues. (because, if it is changed, to the lurid-news sucking populace it indicates a admittance defeat and bad design. (which is not true, because tech and need changes. (Apple had the same problem in some areas, e.g. 1-button mouse ◇ menu bar at top of screen ◇ window cannot be resized by any edge.)))

Whenever these problems are raised, and they are raised frequently on blogs and programing sites such as hackernews, reddit, by common programers, a bunch of emacs diehards will insist that emacs way is the superior way. (and quickly the thread will degenerate into “emacs vs vi” inane cult fuck) The problem is not due to lack of due diligence or intelligence, but stem from a cult problem. As long as the emacs cult isn't killed, it will continue to harm emacs. Typically, emacs will adopt a superior but non-emacs-originated design after 5 to 10 years after the industry. (e.g. mouse and GUI support, syntax highlighting, arrow-down to move by visual line, all happened after 5 to 10 years)

What to do if you love emacs and want emacs to improve? Persistent in spreading what is true. Fight the emacs cult. Remember: PERSIST. Each person may have different styles and time to devote on this. You may, like me, simply tell the emacs cultists to fuck off and eat shit and die. Or, perhaps you are like most people, who are not so radical in manners, and participate in debates in mild and reasonable manners. But remember one thing: PERSIST.

To simply insist my point of view, is not ME. But it is my belief that many emacs issue are by all scientific judgments without doubt to be against the traditional emacs leet view, to the point that to still participate in a mild reasonable debate is in fact bordering on cowardice and lie.