1 # ErgoDox EZ Code Friendly Qwerty Layout
3 - This layout aims to balance muscle memory from a typical QWERTY layout
4 with having keys used for software development easily accessible.
6 - Arrow keys follow VIM convention (the media layer even uses arrow keys for HJKL).
8 - On the top row only symbols are used (not numbers),
9 it's expected the symbol layer's number-pad layout will be used for numbers.
11 - Symbols match regular QWERTY.
12 except for '()' which are grouped with other brackets.
13 In their place -/= keys are placed, which almost matches a regular layout.
15 - Brackets are placed symmetrically along the center edges,
16 if using keys from both sides is inconvenient - the symbol layer has macros
17 at the same key locations to type matching pairs.
19 - The extra space-bar on the lower-left looks like it's in an obscure location,
20 however using the larger thumb cluster ended up being more of a reach while typing.
22 - L3 is currently only used if `CFQ_USE_EXPEREMENTAL_LAYER` is defined,
23 this is a layer to place extra functionality and test new keys.
27 Some optional behavior is configurable without editing the code
28 using `CFQ_` prefixed defines which can be set by passing `EXTRAFLAGS` to make.
30 - `CFQ_USER_KEY1` (1..7) are used for custom-keys
31 - `CFQ_USE_MOMENTARY_LAYER_KEYS` is used to prevent layer keys from toggling when tapped.
32 - `CFQ_USE_SWAP_RIGHT_SPACE_ENTER` swap Enter and Space on the right hand thumb cluster.
33 While asymmetric, it makes Enter more easily accessible.
34 - `CFQ_USE_EXPEREMENTAL_LAYER` defines an extra layer for misc extra keys/macros.
35 Currently it's mostly empty.
39 ## Keymap 0: Basic layer
43 ,--------------------------------------------------. ,--------------------------------------------------.
44 | Grave | ! | @ | # | $ | % | { | | } | ^ | & | * | - | = | BSpace |
45 |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
46 | Tab | Q | W | E | R | T | ( | | ) | Y | U | I | O | P | \ |
47 |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
48 | Esc | A | S | D | F | G |------| |------| H | J | K | L | ; | ' |
49 |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
50 | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift |
51 `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
52 | LCtl |Super | Alt | ~L1 |Space | | Left | Down | Up |Right | Del |
53 `----------------------------------' `----------------------------------'
54 ,-------------. ,-------------.
55 | Ins | ~L3 | | Home | End |
56 ,------|------|------| |------+------+------.
57 | | | ~L2 | | PgUp | | |
58 |Space |Enter |------| |------|Enter |Space |
59 | | | ~L1 | | PgDn | | |
60 `--------------------' `--------------------'
62 Optional overrides: see CFQ_USER_KEY# defines
64 -------+------+------+------+------+
66 `----------------------------------'
70 ,------|------|------|
72 | USR4 | USR5 |------|
74 `--------------------'
77 ## Keymap 1: Symbol layer
81 - The double bracket keys on this layer press left to position the cursor between them.
82 - The left thumb cluster is used for macro record/replay.
85 ,--------------------------------------------------. ,--------------------------------------------------.
86 | | F1 | F2 | F3 | F4 | F5 | {} | | }{ | F6 | F7 | F8 | F9 | F10 | |
87 |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
88 | | | | | | => | () | | )( | <= | 7 | 8 | 9 | \ | F11 |
89 |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
90 | | | | | | -> |------| |------| <- | 4 | 5 | 6 | * | F12 |
91 |--------+------+------+------+------+------| [] | | ][ |------+------+------+------+------+--------|
92 | | | | | | <> | | | | >< | 1 | 2 | 3 | - | |
93 `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
94 | | | | | | | 0 | | . | + | |
95 `----------------------------------' `----------------------------------'
96 ,-------------. ,---------------.
98 ,------|------|------| |------+--------+------.
100 |Play1 |Play2 |------| |------| | |
102 `--------------------' `----------------------'
105 ## Keymap 2: Media and mouse keys
108 ,--------------------------------------------------. ,--------------------------------------------------.
109 | | | | | | | | | | | | | | | |
110 |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
111 | | | | MsUp | | |MWhlUp| | | | | | | | |
112 |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
113 | | |MsLeft|MsDown|MsRght| |------| |------| Left | Down | Up |Right | | |
114 |--------+------+------+------+------+------|MWhlDn| | |------+------+------+------+------+--------|
115 | | | Rclk | Mclk | Lclk | | | | | | | | | | |
116 `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
117 | | | | | | | | | | | |
118 `----------------------------------' `----------------------------------'
119 ,-------------. ,-------------.
120 | MRwd | MFwd | | MPrv | MNxt |
121 ,------|------|------| |------+------+------.
123 | | |------| |------| Mute | Play |
125 `--------------------' `--------------------'
131 Make thumb left thumb cluster completely configurable with defines.
132 Add mouse wheel to mouse layer.
135 Make more keys user defined on the left thumb cluster.
136 Add macro record/replay keys.
139 Move Insert key to the left thumb cluster (away from the modifier keys).
140 Replace with `USR2` which defaults to `APP`.