Skip to content
macOS keybindings for Colemak keyboard layout users
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
colemak-home-row-frenzy.kmlibrary

README.md

Lots of keystrokes on homerow for Colemak keyboards

Why use these snippets?

You use the Colemak layout to program.

You always make mistakes typing (, ), [, ], {, }, | and other characters that need a pinky finger reach.

Typing character combinations in one keystroke sounds like a great idea to you.

You don’t mind using crazy modifier keys on the left hand to gain productivity.

Okay, but really why?

By now, you probably know that your right pinky finger travels a lot to hit typical programming keys. As a matter of fact, it is responsible for 13 keys, some of them very far ( \ ) and adjacent to others which have no ergonomic anchor ( ] ) — and that’s not counting function keys and the arrows.

So here’s the tradeoff: by hitting what amounts to chords of keys on the left hand, and by making sure these chords are always in the same place and don’t vary too much, you may very quickly start making fewer and fewer mistakes when typing pinky-heavy keys.

For good measure, you’ll find three shortcuts that produce two consecutive keystrokes that are typical in certain programming languages and are error-prone to type.

As always with Keyboard Maestro, you can set these macros to be used only in certain apps, but so far I have been able to use them anywhere without creating any shortcut conflict.

Dependencies

How to install

  • Open Keyboard Maestro
  • File → Import Macros

Full list of shortcuts

Keys Result
ctr + opt + cmd + y (
ctr + opt + cmd + ; )
ctr + opt + cmd + ; )
fn + ctr + opt + cmd + y [
fn + ctr + opt + cmd + ; ]
shft + ctr + opt + cmd + y {
shft + ctr + opt + cmd + ; }
shft + ctr + opt + cmd + n
shft + ctr + opt + cmd + e
shft + ctr + opt + cmd + i
shft + ctr + opt + cmd + u
ctr + opt + cmd + e =
ctr + opt + cmd + u _
ctr + opt + cmd + m +
ctr + opt + cmd + i |
fn + ctr + opt + cmd + i |>
ctr + opt + cmd + n ->
fn + ctr + opt + cmd + n <-
fn + ctr + opt + cmd + e =>
You can’t perform that action at this time.