Bill Clementson's Blog

Bits and pieces (mostly Lisp-related) that I collect from the ether.

October 2004
Sun Mon Tue Wed Thu Fri Sat
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Sep  Nov

Surviving Emacs

Sunday, October 24, 2004

Emacs makes extensive use of modifier keys such as Control, Escape and Alt. On some keyboards, extensive use of these keys can be tiresome and contribute to typing-related injuries such as RSI (Repetitive Strain Injury). Brian Mastenbrook recently reported that he was experiencing wrist pain and asked what options other Lispers were using. In order to make it easier to use Emacs, some users resort to one or more of the following:

Any (or all) of the above will make it a lot easier to use Emacs; however, whether these options are possible or not depends a lot on the nature of the work environment (or environments) of each individual. In some environments, using alternative hardware may not be an option. Also, redefining keys may not be a good option for a new Emacs user as they will not necessarily be able to make appropriate key choices until they have used Emacs for a while. In any case, many users find the Emacs defaults to be quite usable.

What do I use? Since I work on multiple different PC's (desktop and laptop), I didn't want to use a keyboard with a completely different layout like the Kinesis or the TouchStream keyboards since I would be continually re-adjusting to the keyboard when I used one of my other PC's (even if I shelled out for all my desk-based systems, I would still be using a laptop keyboard quite frequently when I'm on the bus or plane). Although foot pedals sounded attractive (and have been recommended to me by several long-time Emacs users as real efficiency boosts), I rejected them for the same reason. Instead, I opted for a more ergonomically-designed keyboard with a fairly conventional key layout for my main desktop system (a Microsoft Natural keyboard), swapped the Caps Lock key and the left Control key, and redefined keys in Emacs.

Incidentally, this posting was adapted from a section of my ILC2003 presentation "Using Emacs as a Lisp IDE" (the presentation is a bit out-of-date now as it was pre- SLIME).

emacs Copyright © 2005 by Bill Clementson