Skip to content

Commit 2b20595

Browse files
authored
feat: swap slash / semicolon positions (#32)
1 parent 57abb67 commit 2b20595

7 files changed

+17
-19
lines changed

README.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ Knucklehead[^1] is a mnemonic, macOS-optimized, 42 key ergonomic columnar layout
5757
| `[ {` | `N + H` | Proximity; used to define a `N`ew `H`ash table/map on many programming languages; adjacent to `] }` |
5858
| `] }` | `E + ,` | Proximity; used to `E`nd hash tables/maps on many programming languages; `,` is also typically used to delimit items within hash tables/maps; adjacent to `[ {` |
5959
| `-_ =+`<br/>`[{ ]} \|\` | Apple ANSI position | This key cluster retains their order/position relative to each other as on Apple keyboards, but moved to vertical combos more easily accessible to stronger fingers. |
60-
| `\| \` | `I + .` or `/ ?` | Shape similarity, proximity; logical `OR` — same position, opposite hand as `&` (logical `AND`)   |
60+
| `/ ?` | `I + .` or `\| \` | Shape similarity, proximity, symmetry; same column as `\| \`.   |
61+
| `\| \` | `I + .` or `/ ?` | Shape similarity, proximity, symmetry; logical `OR` — same position, opposite hand as `&` (logical `AND`); same column as `/ ?`.   |
6162
| `&` | `R + X` | Shape similarity; logical `AND` — same position, opposite hand as `\|` (logical `OR`) |
6263
| `*` | `S + C` | `S`tar, wild `C`ard |
6364
| **** (Caps Lock) | **** (Shift) | Same position as ⇧ (shift), but on `Fn` layer |
@@ -69,7 +70,7 @@ Knucklehead[^1] is a mnemonic, macOS-optimized, 42 key ergonomic columnar layout
6970
Keys are repositioned in clusters to either "familiar" relative positions, or otherwise logical ones, using ANSI Apple keyboards as a reference, e.g.:
7071

7172
- Arrow keys are placed on `Layer 2` in traditional `VIM + QWERTY` positions.
72-
- `;:` is accessible as a combo on a stronger finger, but retains its own relative position to the `'"` key.
73+
- `;:` is positioned next to `, <` and `. >`, as a natural punctuation cluster.
7374
- `1–5` numbers retain their familiar "left, upper-row" position on `Layer 2`, while `6–0` are positioned in the next row below. This not only feels natural for single handed numeric typing, but also moves the most used symbols [for programming] to more accessible positions.
7475
- `Fn` keys are aligned with their corresponding numeric positions on `Layer 2`.
7576
- Bluetooth profile selector combos on the `Fn` layer are aligned with their corresponding numeric positions.

img/corneish_zen.svg

+8-8
Loading

img/corneish_zen.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ layers:
3535
- H
3636
- {t: ',', s: <}
3737
- {t: ., s: '>'}
38-
- {t: /, s: '?'}
38+
- {t: ;, s: ':'}
3939
- {t: Fn, h: '$$mdi:close-box$$'}
4040
- $$mdi:keyboard-tab$$
4141
- {t: '$$mdi:keyboard-space$$', h: '$$mdi:apple-keyboard-shift$$'}
@@ -167,7 +167,7 @@ combos:
167167
k: {h: '=', s: +}
168168
l: [L1, L2, Fn]
169169
- p: [9, 21]
170-
k: {h: ;, s: ':'}
170+
k: {t: /, s: '?'}
171171
l: [L1, L2, Fn]
172172
- p: [6, 18]
173173
k: $$mdi:transfer-up$$

knucklehead/L1_colemak-dh.dtsi

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
&bkspc_del &kp A &hrml LCTRL R &hrml LALT S &hrml LCMD T &hrml MEH G &hrmr MEH M &hrmr LCMD N &hrmr LALT E &hrmr LCTRL I &kp O &kp ENTER
1818
// ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤
1919
// │24 │25 │26 │27 │28 │29 │ │30 │31 │32 │33 │34 │35 │
20-
&csl Fn &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp SLASH &csl Fn
20+
&csl Fn &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp SEMICOLON &csl Fn
2121
// ╰───────────────┴───────────────┴───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┴───────────────┴───────────────╯
2222
// │36 │37 │38 │ │39 │40 │41 │
2323
&kp TAB &mt LSHFT SPACE &smart_num L2 0 &smart_num L2 0 &smart_shift &kp GRAVE

knucklehead/L1_colemak.dtsi

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
&bkspc_del &kp A &hrml LCTRL R &hrml LALT S &hrml LCMD T &hrml MEH D &hrmr MEH H &hrmr LCMD N &hrmr LALT E &hrmr LCTRL I &kp O &kp ENTER
1818
// ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤
1919
// │24 │25 │26 │27 │28 │29 │ │30 │31 │32 │33 │34 │35 │
20-
&csl Fn &kp Z &kp X &kp C &kp V &kp B &kp K &kp M &kp COMMA &kp DOT &kp SLASH &csl Fn
20+
&csl Fn &kp Z &kp X &kp C &kp V &kp B &kp K &kp M &kp COMMA &kp DOT &kp SEMICOLON &csl Fn
2121
// ╰───────────────┴───────────────┴───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┴───────────────┴───────────────╯
2222
// │36 │37 │38 │ │39 │40 │41 │
2323
&kp TAB &mt LSHFT SPACE &smart_num L2 0 &smart_num L2 0 &smart_shift &kp GRAVE

knucklehead/L1_qwerty.dtsi

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
&bkspc_del &kp A &hrml LCTRL S &hrml LALT D &hrml LCMD F &hrml MEH G &hrmr MEH H &hrmr LCMD J &hrmr LALT K &hrmr LCTRL L &kp SQT &kp ENTER
1818
// ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤
1919
// │24 │25 │26 │27 │28 │29 │ │30 │31 │32 │33 │34 │35 │
20-
&csl Fn &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &csl Fn
20+
&csl Fn &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SEMICOLON &csl Fn
2121
// ╰───────────────┴───────────────┴───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┴───────────────┴───────────────╯
2222
// │36 │37 │38 │ │39 │40 │41 │
2323
&kp TAB &mt LSHFT SPACE &smart_num L2 0 &smart_num L2 0 &smart_shift &kp GRAVE

knucklehead/combos.dtsi

+1-4
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@
2121
╰────────────╯ ╰────────────╯
2222
*/
2323

24-
/* Layers */
25-
// COMBO(to_2, &to L2, 38 39, L1, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
26-
2724
/* Symbols */
2825
// Left
2926
COMBO(excl, &kp EXCL, 1 13, L1 L2, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
@@ -39,7 +36,7 @@
3936
// Right
4037
COMBO(minus, &kp MINUS, 7 19, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4138
COMBO(equal, &kp EQUAL, 8 20, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
42-
COMBO(semicolon, &kp SEMICOLON, 9 21, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
39+
COMBO(slash, &kp SLASH, 9 21, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4340
COMBO(pgup, &kp PG_UP, 6 18, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4441
COMBO(pgdn, &kp PG_DN, 18 30, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4542
COMBO(lbkt, &kp LBKT, 19 31, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)

0 commit comments

Comments
 (0)