Monday 2 June 2014

I am not autistic or obsessive compulsive and do not embrace RSI as a lifestyle choice

...Therefore I reject emacs's keybindings.

Does anything else need to be said? No, but I will say it anyway: emacs has spent decades inflicting debilitating pain on people whose only mistake was to trust it. If you are going to use emacs, then install a package that gives you different keystrokes - evil.el or ErgoEmacs for example.

And was there ever a point to this? No; emacs forced horrible, hand-damaging key combinations on its users for no good reason and continued doing this for decades after the problem was obvious.  Despite having the ability to change at any time just by loading a new config file. Which is, of course, so emacs.

But why did the problem start? When emacs was created no one understood the importance of ergonomics or the dangers of RSI. And emacs was designed around a Lisp Machine keyboard which had a Meta key that was placed so that it made emacs's key combos less insane. Then, most of all, there is the magpie urge (typical of emacs's design in so many ways) to fit in as much as possible, which in this case meant key combos for as many commands as possible. As in, at any cost.

Any person who should have been allowed to design an interface for an editor would have said "Most people will only use a dozen commands for 90% of  their work - and only another half dozen 90% of the remainder. So let's put these in sensible, easy to remember positions and tuck the rest away under a well design menu system. The small minority of people who need/want something different can change the config themselves." (This is how most applications work.)

And a person who was actually a good interface designer would have said "Let's have a couple of dozen core commands that form a language - so that you can put them together to do complex stuff while having to remember only a few keystrokes instead of hundreds." (This is how vi/vim and evil.el work.)

But either no one said this to core emacs team or their response was "Heresy! BURNNNN THEMMMM!"

Suggested reading: 

Overview:

   http://ergoemacs.org/emacs/emacs_kb_shortcuts_pain.html

Stats for frequency of use for emacs commands

   http://ergoemacs.org/emacs/command-frequency.html

An ergonomic keybinding based on those stats

   http://ergoemacs.org/emacs/ergonomic_emacs_keybinding.html

Vim/vi type keybindings

   http://www.emacswiki.org/emacs/Evil

Btw: Wordstar (beloved of George R. Martin) has some interesting bindings

   http://www.noologie.de/symbol07.htm

And emacs can emulate them

  http://www.gnu.org/software/emacs/manual/html_node/emacs/Emulation.html

..But  suspect that they're messed ergonomics-wise by emacs use of Control as its main special key, which makes some of the key combos awkward.

Conclusion: I HATE YOU EMACS



No comments:

Post a Comment