Emacs: Why You Should Not Swap CapsLock and Control

By Xah Lee. Date: . Last updated: .

Why swap CapsLock as Ctrl is not optimal

Swapping the CapsLock key with the Ctrl key is a good workaround for a laptop keyboard, but on a full keyboard, there are many alternatives that are better.

Here's why CapsLock as Ctrl is not optimal solution:

Do You Touch-Type?

The above assumes that you do TOUCH TYPE.

If you do not touch type, then Ctrl at CapsLock position isn't too bad.

Though, you really should learn touch typing.

I do touch-type, just not the standard way taught in school.

Try this. Put a bath towel on top of your hand over keyboard. Now, go thru your day coding. If you can work like that for 30 minutes, then, you do touch type.

Why You Should Not Swap {CapsLock, Control}

Among tech geekers, it's widely recommended like a dogma, to swap CapsLock and Ctrl keys. However, remapping Ctrl to CapsLock violates some basic ergonomic principles.

In touch typing, modifiers comes in pairs, such as Shift key. The accepted ergonomic way to press modifier combinations is using one hand to press the modifier key and the other to press the letter key. Using 2 hands avoids single-hand straining its muscle.

You can see how it is otherwise by disabling one of the Shift key. With just one modifier, you are heavily handicapped. As a example, try this exercise:


How to Swap CapsLock, Control, Alt

Good Tips

Get Keyboard with Symmetrically Positioned Modifier Keys

Buy a good keyboard that has big Alt and Ctrl keys, and on both sides of the keyboard, and symmetrically placed with respect to your thumbs when hands in home position.

Chromebook keyboard 71336
Chromebook have large Ctrl and Alt keys.

Use Palm or semi-Fist to Press Control Key

You can use your palm to press the Control key, instead of poking it with your pinky. This can be comfortably done on most PC keyboards.

Another way is to curl in your fingers into a semi-fist, then sit your palm or pinky knuckle on the Ctrl key.

When Should You Swap {CapsLock, Ctrl}?

On a laptop, usually the Ctrl and Alt are both tiny squares. It's impossible to use palm to press the Ctrl, and it's also not necessarily easy to use thumb to press the Alt. And often, there's only one set of these keys on the left side. The CapsLock is the only big key and better alternative.

If you do not touch type, your hands do not fall into standard positions and are freely moving. The big CapsLock key is a very easy and convenient target. Even if you do touch type, the key at the CapsLock position is still best choice than the positions for Ctrl or Alt on a laptop keyboard.

A Simple Test on Efficiency

Here are 3 methods of typing Ctrl:

  1. Pressing it using palm at the 2 Ctrl key positions.
  2. Pressing it at the position of CapsLock key with the left pinky. (Swapping CapsLock with Ctrl)
  3. Pressing it at the positions of 2 Alt keys with thumbs. (Swapping Ctrl with Alt)

Here's a very simple test anyone can do to see which method to type Ctrl is more efficient and less tiring.

Type the following. Whenever there's a Capital letter, hold down CapsLock key as if it is Shift.

YoU caN cAp The letTER tHAt yOu neEd to pReSs thE ModiFier liKE In thIs senTenCe.

Repeat this 3 times.

Now, take a break. When you are ready, do it again, but for each cap letter, press the Ctrl key at the opposite corner of your keyboard, and using palm or semi-fist.

Again, take a break. Now, for each cap letter, press the Alt key instead.

Repeat this test daily until you are very familiar and comfortable with all 3 methods . After a week, you should have a feel on which way is faster and or less tiring.

I Swap But Never Had a Problem?

A [Ctrl] to the left of [A] is natural and what I've been using since the mid-1960s with absolutely NO problems or RSI whatsoever beginning with a TTY ASR33 and continuing with a Datapoint 3300, DEC VT100, Datamedia DT80 and others along the way to today.

Because you don't actually type that much. See: How Many Keystrokes Programers Type a Day?.

Mapping and using the [Caps Lock] as a [Ctrl] to the immediate left of [A] is no different than the ["] to the immediate right of [;] re: pinkies.

True, but most keyboards do not have Ctrl key at the Enter position. Even if you have control on both sides of pinky, the Alt keys for thumbs is still better, because:

A lot people have developed Repetitive Strain Injury from emacs. They are frequently posted to online forums. I regularly got email of scary stories of people who got RSI. Avoid it now before you got it.

See also: Bad Keyboard Advice from Programers

Is it True that Old Computer Keyboard Have Control Next to A?

See: Keyboard: Control vs Capslock Position.

Here's other view.