From: Xah Lee <xah@xahlee.org>
To: help-gnu-emacs@gnu.org
Subject: Re: How to get rid of *GNU Emacs* buffer on start-up?
Date: Mon, 22 Sep 2008 04:40:18 -0700 (PDT) [thread overview]
Message-ID: <db91126b-156d-43ec-ae54-2aee5c7004bc@a19g2000pra.googlegroups.com> (raw)
In-Reply-To: slrngdelj7.2n9.ucecesf@eeepc.chemeng.ucl.ac.uk
Hi Erik Fragga,
On the subject of RSI, perhaps you should use Dvorak, and you'd be
interested in my article here:
How To Avoid The Emacs Pinky Problem
http://xahlee.org/emacs/emacs_pinky.html
Text version follows:
-------------------------------------
How To Avoid The Emacs Pinky Problem
Xah Lee, 2006
Emacs makes frequent use of the control key. On a conventional
keyboard, the Control Key is at the lower left corner of the keyboard,
usually not very large and is pressed by the pinky finger. For those
who use emacs all day, this will result in repetitive strain injury↗.
This page lists some tips on avoiding this pinky problem.
I've been using computer since 1991, at least 8 hours a day on average
every singe day. I was a QWERTY touch-typist with 80 wpm and worked as
a secretary for about 2 years, then in ~1994 i switched to Dvorak. I
started to use emacs everyday since 1998. I am a keyboard and key
macro nerd, and have used tens of keyboard macro or keymap type of
utilities on the Mac, unixes, and Windows, always looking for the most
ergonomic and efficient way to operate the keyboard and computer. This
page summarize my experiences applied to emacs.
The best way to avoid the pinky problem is actually to use a good
keyboard. Let us start with some tips on choosing a good keyboard.
Tips For Selecting A Computer Keyboard
Here are some keyboard hardware advices:
• Buy a keyboard such that the Alt and Control keys are large.
• Buy a keyboard where Alt and Control are also available on the right
side.
• The Alt and Control key's positions on the left and right sides
should have the same distance to your left and right thumbs (while
your hands are rested in standard touch-type position). Specifically:
the distance from the left Alt to the F key should be the same as the
right Alt to the J key.
BAD
Apple keyboard
above: The Apple keyboard as of 2006. Note the ridiculous distance of
the right side's modifier keys. It is not possible, to use the right
thumb to press the alt key while the index finger remains on the J.
Many keyboards don't have full set of modifier keys on the right side,
and when they do, they are positioned far to the right, making them
not much usable for touch typing. For example, the keyboards made by
Apple Computer, their right-side Command/Alt/Ctrl keys are inferior
citizens. They are placed far more to the right, making the right set
of modifier keys difficult or impossible to reach with the thumb. It
makes these keys essentially decorative in nature. (Apple did this to
make the keys flush at the lower right corner; sacrificing function
for esthetics.).
GOOD
Microsoft Natural Multimedia keyboard
above: The Microsoft Natural Multimedia keyboard. Note, the keys are
split and oriented for each hand. And, the Ctrl, Alt are very large
and symmetrically positioned with respect to each hand's thumb. (See A
Review of Microsoft Natural Keyboards)
For more extensive commentary on various computer keyboards and
design, see: Computer keyboards Gallery.
How To Press The Control Key
Use Your Palm or Semi-Fist
Do not use your pinky to press the Control key.
For most PC keyboards, it is very easy to press the control key using
your palm. Just open your hand somewhat and push down with the meat at
the chopping edge of your hand. Alternatively, you can roll your wrist
a bit, curl in your fingers into a semi-fist, then sit your fist on
the control key.
Use Both Hands
Do not use a just one hand to type a Control+‹key› combo.
Use one hand to press Control, use the other hand to press the
combination key. This is the same principle for pressing the Shift key
in touch-typing.
When the key you want to press is on the left side of the keyboard,
use the right side of Control key. For example, to press “Ctrl+a”,
hold down the right Control with your right palm edge, and use your
left hand to press “a”. Make this into a habit. Using a single hand to
press “Ctrl+‹key›” combo usually means your hand needs to cram into a
particular shape, thus putting stress on it when done repeatedly.
This is also why choosing a keyboard with Control keys positioned on
both sides of the keyboard symmetrically, is important.
Software Ways To Avoid the Pinky Problem
A good keyboard and good typing habit is good. But suppose you are
stuck with a lousy keyboard or your notebook computer. A notebook
computer usually don't have control key on both sides of the keyboard.
Its control key is very small, and it cannot be pressed by palm. Here
are some suggestions for this situation.
Swap Control and Alt
Try swapping the Control and Alt keys.
Emacs's are developed for Lisp Machine's keyboards of the 1980s, which
have the Control key near the space bar, and the Meta key further away
from the space bar. So, Control key is the primary modifier key.
However, today's keyboards have Alt instead of Meta, and the Control
key is placed at the far corner instead. Emacs did not change its
shortcuts. It simply mapped the Meta to Alt. That is why today, most
frequently used keyboard shortcuts have the more difficult to press
Control key instead of the Alt. For more detail on this and other
aspects of emacs's shortcuts, see: Why Emacs's Keyboard Shortcuts Are
Painful.
By switching the Alt and Control key, will make Emacs's keyboard
shortcuts much easier to use as it was designed.
The other advantage of swapping Alt and Control, is that on Windows
and Linuxes, most direct shortcuts involve the Ctrl key. By swapping,
Windows shortcuts are made easier since now Control is right under
your thumb. On the Mac, shortcuts are made with the Cmd key. If you
swap Control with Cmd, the primary modifier Cmd will be at the corner,
thus make it more difficult to use all other applications. The best
thing to do on the Mac is to swap Control and Cmd only in Emacs. I do
not know if it is possible to swap Ctrl and Alt within emacs.
For system-wide swap of modifier keys on OS X, see: How to Swap
Modifier Keys on OS X.
Swap Cap Lock and Control
Another commonly suggested solution is to remap the the Cap Lock and
Control key by swapping them. This is not a optimal solution, because
the Control key is still pressed by the pinky, and somewhat displaces
your hand on home position. Also, there is now only one Control key,
making the left pinky doing double work. (modifier keys comes in pairs
for good reasons. Try pick out a Shift key and type for a week)
However, if you are stuck on a lousy keyboard such as laptops, and
unable to swap Ctrl and Alt, then making the Cap Lock key as Control
might be a practical solution.
For detail, see: Why You Should Not Swap Cap Lock With Control.
It is not possible to swap cap locks and control key within emacs,
because the cap-lock key signal is not received by applications.
However, you can do it with several system utilities. In unix-like
systems, this is done with xmodmap. See Emacs wiki: moving the Ctrl
key↗.
Use a Ergonomic Shortcut Layout
If you are adventurous, the best solution is to use a ergonomically
designed shortcut layout for emacs.
See: A Ergonomic Keyboard Shortcut Layout For Emacs.
Dvorak Keyboard Layout
Perhaps a more important ergonomic improvement one can make is by
using the Dvorak keyboard layout.
dvorak keyboard layout
I've been using Dvorak keyboard since 1994. It works beautifully with
emacs. It makes typing more comfortable. (i use emacs since 1997). If
you use unix/X11, you can switch to dvorak by running
dvorakKeymap.txt. On Mac OS X, use “System Preference: International”.
On Windows XP, go to “Control Panel:Regional and Language Options”.
For more info about Dvorak layout, see Wikipedia: Dvorak Simplified
Keyboard↗.
A web comics introducing Dvorak: http://www.dvzine.org/zine/index.html
A video game: The Typing of the Dead↗.
Xah
∑ http://xahlee.org/
☄
On Sep 22, 1:25 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk>
wrote:
> On 2008-09-20,XahLee<x...@xahlee.org> wrote:
>
> > On Sep 19, 8:32 am, Eric S Fraga <ucec...@ucl.ac.uk> wrote:
> >> On 2008-09-19,XahLee<x...@xahlee.org> wrote:
> >> > [...]
> >> > than graphical user interface or using a mouse. This seems ridiculous
> >> > today, but such voices are commonly seen all over newsgroups. (Since
>
> >> the reasons still stand and they are not ridiculous.
>
> > In argument, you can't just say something is ridiculous. You have to
> > give reasons.
>
> Excuse me? *You* said the reasons were ridiculous, not me. The
> reasons are there, as you implied. Let me give you a couple:
>
> 1. RSI: I cannot use a mouse without pain.
> 2. speed: I type 60+ wpm, which is not particularly fast but results
> in faster output than using the mouse, especially if the GUI is badly
> designed (which applies to most graphical apps in my experience).
>
> Others will have their own reasons and calling them ridiculous is
> potentially insulting. If you prefer a graphical interface, fine. I
> do not.
>
> > Perhaps you think something is obvious. But in arguments, others might
> > think the opposite is obvious. That's why good argument needs explicit
> > reasons.
>
> I agree; you said reasons had been given for text based interfaces.
> You then said these were ridiculous and then failed to give any
> reasons why. Maybe you should start listening to your own advice?
> Just a friendly suggestion.
>
> --
> Eric S Fraga, UCL
> GP Key: FFFCF67D F'prnt: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D
> BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------.
next prev parent reply other threads:[~2008-09-22 11:40 UTC|newest]
Thread overview: 163+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-16 5:28 How to get rid of *GNU Emacs* buffer on start-up? Davin Pearson
2008-09-16 7:39 ` Giorgos Keramidas
2008-09-16 8:47 ` Davin Pearson
2008-09-16 8:14 ` Adam Rooke
2008-09-16 8:44 ` Nikolaj Schumacher
2008-09-16 8:44 ` Charles Sebold
2008-09-16 20:57 ` Xah
2008-09-17 1:22 ` Giorgos Keramidas
2008-09-18 5:35 ` Xah Lee
2008-09-18 5:41 ` Xah Lee
2008-09-19 0:39 ` tyler
[not found] ` <mailman.19510.1221784782.18990.help-gnu-emacs@gnu.org>
2008-09-19 4:16 ` David Kastrup
2008-09-19 12:42 ` tyler
2008-09-20 1:53 ` Allan Gottlieb
2008-09-29 19:20 ` tyler
2008-10-01 10:26 ` Tassilo Horn
[not found] ` <mailman.19545.1221828161.18990.help-gnu-emacs@gnu.org>
2008-09-19 21:09 ` David Kastrup
2008-09-19 4:49 ` Xah Lee
2008-09-18 23:50 ` Xah Lee
2008-09-19 8:53 ` Eli Zaretskii
[not found] ` <mailman.19536.1221814453.18990.help-gnu-emacs@gnu.org>
2008-09-19 11:34 ` Xah Lee
2008-09-19 13:04 ` Cor Gest
2008-09-19 14:21 ` Xah Lee
2008-09-19 15:32 ` Eric S Fraga
2008-09-20 0:54 ` Xah Lee
2008-09-22 8:25 ` Eric S Fraga
2008-09-22 11:40 ` Xah Lee [this message]
2008-09-22 12:16 ` Lennart Borgman (gmail)
[not found] ` <mailman.19683.1222085805.18990.help-gnu-emacs@gnu.org>
2008-09-22 13:53 ` Xah Lee
2008-09-22 14:50 ` Lennart Borgman (gmail)
[not found] ` <mailman.19689.1222095038.18990.help-gnu-emacs@gnu.org>
2008-09-23 13:49 ` Xah Lee
2008-09-23 15:47 ` Lennart Borgman (gmail)
[not found] ` <mailman.19771.1222184864.18990.help-gnu-emacs@gnu.org>
2008-09-23 16:27 ` Xah Lee
2008-09-23 16:47 ` Lennart Borgman (gmail)
[not found] ` <mailman.19774.1222188466.18990.help-gnu-emacs@gnu.org>
2008-09-23 16:59 ` Xah Lee
2008-09-23 17:43 ` Lennart Borgman (gmail)
2008-09-22 18:25 ` Eric S Fraga
2008-09-23 8:16 ` Xah Lee
2008-09-23 13:02 ` Eric S Fraga
2008-09-23 15:20 ` Xah Lee
2008-09-23 18:55 ` Michael Ekstrand
2008-09-24 1:59 ` Xah Lee
2008-09-24 8:31 ` Eric S Fraga
2008-09-24 10:12 ` Giorgos Keramidas
2008-09-24 11:46 ` Alexey Pustyntsev
[not found] ` <mailman.19815.1222259480.18990.help-gnu-emacs@gnu.org>
2008-09-24 12:52 ` Andreas Politz
2008-09-24 13:30 ` Xah Lee
2008-09-24 9:28 ` Nikolaj Schumacher
[not found] ` <mailman.19809.1222248534.18990.help-gnu-emacs@gnu.org>
2008-09-24 14:38 ` Xah Lee
2008-09-24 17:15 ` Nikolaj Schumacher
[not found] ` <mailman.19834.1222276553.18990.help-gnu-emacs@gnu.org>
2008-09-25 3:16 ` Xah
2008-09-23 20:34 ` Nikolaj Schumacher
2008-09-23 21:16 ` harven
2008-09-24 1:35 ` Xah Lee
2008-09-19 16:13 ` Nikolaj Schumacher
[not found] ` <mailman.19563.1221840835.18990.help-gnu-emacs@gnu.org>
2008-09-20 0:02 ` Xah Lee
2008-09-20 1:12 ` Chetan
2008-09-20 2:35 ` Kevin Rodgers
2008-09-24 7:35 ` Kevin Rodgers
[not found] ` <mailman.19800.1222241766.18990.help-gnu-emacs@gnu.org>
2008-09-24 9:26 ` Xah Lee
2008-09-26 4:52 ` Kevin Rodgers
[not found] ` <mailman.19977.1222404766.18990.help-gnu-emacs@gnu.org>
2008-09-26 12:39 ` Xah
[not found] ` <mailman.19592.1221878128.18990.help-gnu-emacs@gnu.org>
2008-09-20 2:58 ` Xah Lee
2008-09-24 7:54 ` Kevin Rodgers
[not found] ` <mailman.19802.1222242899.18990.help-gnu-emacs@gnu.org>
2008-09-24 10:02 ` Xah Lee
2008-09-24 11:42 ` Xah Lee
2008-09-24 12:51 ` rustom
2008-09-24 13:33 ` Bug? buffer-offer-save Xah Lee
2008-09-24 14:31 ` Juanma Barranquero
2008-09-24 14:33 ` Juanma Barranquero
2008-09-26 5:40 ` How to get rid of *GNU Emacs* buffer on start-up? Kevin Rodgers
[not found] ` <mailman.19978.1222407641.18990.help-gnu-emacs@gnu.org>
2008-09-26 13:28 ` Xah
2008-09-26 21:45 ` Alan Mackenzie
2008-09-27 2:20 ` Kevin Rodgers
[not found] ` <mailman.20050.1222482050.18990.help-gnu-emacs@gnu.org>
2008-09-27 14:27 ` Xah
[not found] ` <mailman.20040.1222465122.18990.help-gnu-emacs@gnu.org>
2008-09-27 0:15 ` Chetan
2008-09-27 7:57 ` Andreas Politz
2008-09-27 14:17 ` Xah
2008-09-27 12:42 ` Chetan
2008-09-27 16:19 ` Xah
2008-09-27 17:28 ` Sean Sieger
2008-09-27 18:12 ` B. T. Raven
2008-09-27 22:48 ` Chetan
2008-09-28 3:43 ` Xah
[not found] ` <mailman.20073.1222536552.18990.help-gnu-emacs@gnu.org>
2008-09-28 2:46 ` Xah
2008-09-28 16:18 ` stan
2008-09-28 17:11 ` Richard Riley
2008-09-29 2:34 ` stan
2008-09-29 2:58 ` Richard Riley
2008-09-29 15:39 ` Cor Gest
2008-09-29 16:03 ` Richard Riley
2008-09-29 16:37 ` Cor Gest
2008-09-29 17:50 ` Richard Riley
2008-10-15 16:01 ` buffers and files and plus ca la change and all that OtherMichael
2008-10-01 1:37 ` How to get rid of *GNU Emacs* buffer on start-up? stan
2008-10-01 11:44 ` rustom
2008-10-01 19:58 ` Sean Sieger
2008-10-01 14:19 ` Richard Riley
2008-09-29 14:06 ` rustom
2008-09-29 14:32 ` Richard Riley
2008-09-29 16:56 ` Chetan
2008-09-30 9:46 ` Paul R
2008-09-30 13:37 ` Alexey Pustyntsev
2008-10-01 7:27 ` Paul R
[not found] ` <mailman.20241.1222781309.18990.help-gnu-emacs@gnu.org>
2008-09-30 19:20 ` xraysmalevich
2008-09-20 10:51 ` Nikolaj Schumacher
2008-09-19 13:08 ` xraysmalevich
2008-09-19 14:13 ` Xah Lee
2008-09-19 15:21 ` xraysmalevich
2008-09-19 15:36 ` Xah Lee
2008-09-19 13:46 ` Eli Zaretskii
[not found] ` <mailman.19551.1221832017.18990.help-gnu-emacs@gnu.org>
2008-09-19 14:32 ` Xah Lee
2008-09-19 15:31 ` Eli Zaretskii
2008-09-19 16:39 ` Alan Mackenzie
2008-09-20 0:12 ` Xah Lee
2008-09-20 0:48 ` Cor Gest
2008-09-20 3:06 ` Xah Lee
[not found] ` <mailman.19558.1221838316.18990.help-gnu-emacs@gnu.org>
2008-09-19 18:11 ` Lowell Gilbert
2008-09-19 20:36 ` Alan Mackenzie
2008-09-20 0:50 ` Xah Lee
2008-09-20 8:17 ` Alan Mackenzie
[not found] ` <mailman.19598.1221898300.18990.help-gnu-emacs@gnu.org>
2008-09-22 13:07 ` Xah Lee
2008-09-22 16:29 ` Nikolaj Schumacher
2008-09-22 16:58 ` Sean Sieger
[not found] ` <mailman.19706.1222102753.18990.help-gnu-emacs@gnu.org>
2008-09-22 17:56 ` Xah Lee
2008-09-22 19:15 ` Ted Zlatanov
2008-09-23 14:47 ` Xah Lee
2008-09-22 22:13 ` Alan Mackenzie
[not found] ` <mailman.19718.1222121219.18990.help-gnu-emacs@gnu.org>
2008-09-22 22:36 ` David Kastrup
2008-09-24 11:43 ` Alan Mackenzie
[not found] ` <mailman.19814.1222256243.18990.help-gnu-emacs@gnu.org>
2008-09-27 16:35 ` Xah
[not found] ` <mailman.19702.1222100964.18990.help-gnu-emacs@gnu.org>
2008-09-22 17:06 ` Xah Lee
2008-09-23 19:05 ` Nikolaj Schumacher
2008-09-24 2:08 ` Xah Lee
2008-09-24 4:32 ` Ross A. Laird
[not found] ` <mailman.19792.1222230766.18990.help-gnu-emacs@gnu.org>
2008-09-24 10:22 ` Giorgos Keramidas
2008-09-25 4:01 ` Xah
2008-09-20 8:50 ` Alan Mackenzie
[not found] ` <mailman.19599.1221900241.18990.help-gnu-emacs@gnu.org>
2008-09-22 13:08 ` Xah Lee
2008-09-17 7:36 ` Kevin Rodgers
[not found] ` <mailman.19399.1221637030.18990.help-gnu-emacs@gnu.org>
2008-09-17 23:16 ` Xah
2008-09-21 12:06 ` Christian Herenz
2008-09-21 19:01 ` Joost Kremers
2008-09-24 14:39 ` William Case
[not found] ` <mailman.19824.1222267150.18990.help-gnu-emacs@gnu.org>
2008-09-25 5:06 ` Tim X
2008-09-25 6:35 ` Xah
2008-09-25 8:13 ` Jonathan Groll
[not found] ` <mailman.19898.1222330438.18990.help-gnu-emacs@gnu.org>
2008-09-25 9:09 ` Andreas Politz
2008-09-25 10:01 ` Juanma Barranquero
2008-09-25 11:17 ` Xah
[not found] ` <mailman.19906.1222336893.18990.help-gnu-emacs@gnu.org>
2008-09-25 12:07 ` Xah
2008-09-25 12:53 ` Lennart Borgman
[not found] ` <mailman.19912.1222347213.18990.help-gnu-emacs@gnu.org>
2008-09-25 13:21 ` Xah
2008-09-25 13:48 ` Lennart Borgman
[not found] ` <mailman.19917.1222350495.18990.help-gnu-emacs@gnu.org>
2008-09-25 13:57 ` Xah
2008-09-25 15:39 ` Lennart Borgman (gmail)
[not found] ` <mailman.19926.1222357204.18990.help-gnu-emacs@gnu.org>
2008-09-26 1:07 ` Xah
2008-09-25 11:00 ` Xah
2008-09-25 13:34 ` language (was: How to get rid of *GNU Emacs* buffer on start-up?) Ted Zlatanov
2008-09-25 13:49 ` Xah
2008-09-25 19:47 ` language Ted Zlatanov
2008-09-25 17:58 ` How to get rid of *GNU Emacs* buffer on start-up? Sean Sieger
[not found] ` <mailman.19940.1222365501.18990.help-gnu-emacs@gnu.org>
2008-09-26 1:04 ` Xah
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=db91126b-156d-43ec-ae54-2aee5c7004bc@a19g2000pra.googlegroups.com \
--to=xah@xahlee.org \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.