From 8b03f68833f4d96ef70cae22ffa9ecd32e3d1ce6 Mon Sep 17 00:00:00 2001 From: afiqzudinhadi <18133351+afiqzudinhadi@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:20:40 +0800 Subject: [PATCH] Remap combos and layer access keys --- README.md | 36 ++-- config/corne.keymap | 32 ++-- keymap-drawer/corne.svg | 348 +++++++++++++++++++++++++++++++++------ keymap-drawer/corne.yaml | 61 +++---- 4 files changed, 363 insertions(+), 114 deletions(-) diff --git a/README.md b/README.md index 93f25ba..5b0b588 100644 --- a/README.md +++ b/README.md @@ -63,33 +63,34 @@ Key positions reference: ### Layer 0: CARP (Carpalx QGMLWY) ``` ` Q G M L W | Y F U B ; ->HUB -TAB D S T N R | I A E O H ' +[HUB] D S T N R | I A E O H ' LSHFT Z X C V J | K P , . / RSHFT - ESC CTRL GUI | SPC ALT [HUB] + _ CTRL GUI | SPC ALT _ Combos (layers 0+1): top+home row same col = 1-0, shift+combo = ! @ # $ % ^ & * ( ) - E+O (K+L on QWRT) = BSPC - A+E (J+K on QWRT) = ENTER - SPC+ALT = ENTER + G+M (W+E on QWRT) = ESC + S+T (S+D on QWRT) = TAB + U+B (I+O on QWRT) = BSPC + E+O (K+L on QWRT) = ENTER [HUB] = hold opens HUB layer, release goes back ``` ### Layer 1: QWRT (QWERTY) ``` ` Q W E R T | Y U I O P ->HUB -TAB A S D F G | H J K L ; ' +[HUB] A S D F G | H J K L ; ' LSHFT Z X C V B | N M , . / RSHFT - ESC CTRL GUI | SPC ALT [HUB] + _ CTRL GUI | SPC ALT _ -Combos: same as CARP (top+home = 1-0, K+L = BSPC, J+K = ENTER, SPC+ALT = ENTER) +Combos: same as CARP (top+home = 1-0, W+E = ESC, S+D = TAB, I+O = BSPC, K+L = ENTER) [HUB] = hold opens HUB layer, release goes back ``` ### Layer 2: STEN (Plover keyboard mode) ``` _ # # # # # | # # # # # ->HUB -_ S T P H * | * F P L T D +[HUB] S T P H * | * F P L T D _ S K W R * | * R B G S Z _ A O | E U _ ``` @@ -97,27 +98,22 @@ _ S K W R * | * R B G S Z ### Layer 3: FPS (WASD shifted right for ortho) ``` 1/ESC 2 Q [W] E/3 R/4 | 5 6 7 8 9 ->HUB -TAB SHFT [A] [S] [D] G | _ _ _ _ _ _ -M Z X C V F | _ _ _ _ _ _ - T/ALT CTRL SPC | _ _ [HUB] +TAB SHFT [A] [S] [D] F | _ _ _ _ _ _ +M/ALT Z X C V G | _ _ _ _ _ _ + T CTRL SPC | _ _ _ -Hold-taps: 1=tap/ESC=hold, E=tap/3=hold, R=tap/4=hold, T=tap/ALT=hold -Combo: SPC+ALT = ENTER (if ALT held via T) -[HUB] = hold opens HUB layer, release goes back +Hold-taps: 1=tap/ESC=hold, E=tap/3=hold, R=tap/4=hold, M=tap/ALT=hold ``` ### Layer 4: HUB ``` BT_CLR BT0 BT1 BT2 BT3 BT4 | + [ UP ] * = -USB/BT _ _ _ _ _ | - LEFT DOWN RIGHT / \ -LSHFT Z X C V _ | ->CARP ->QWRT ->STEN ->FPS ->L5 RSHFT +_ _ _ _ _ _ | - LEFT DOWN RIGHT / \ +LSHFT Z X C V _ | ->CARP ->QWRT ->STEN ->FPS _ RSHFT ESC CTRL GUI | SPC ALT _ -Combo: SPC+ALT = ENTER ``` -### Layer 5: Reserved (ZMK Studio) - # Related Resources - [ZMK Firmware Documentation](https://zmk.dev/docs) diff --git a/config/corne.keymap b/config/corne.keymap index 9eca9f3..d8774d6 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -32,12 +32,14 @@ combo_8 { key-positions = <8 20>; bindings = <&kp N8>; layers = <0 1>; }; combo_9 { key-positions = <9 21>; bindings = <&kp N9>; layers = <0 1>; }; combo_0 { key-positions = <10 22>; bindings = <&kp N0>; layers = <0 1>; }; - // K+L (QWRT) / E+O (CARP) = BSPC - combo_bspc { key-positions = <20 21>; bindings = <&kp BSPC>; layers = <0 1>; }; - // J+K (QWRT) / A+E (CARP) = ENTER - combo_enter { key-positions = <19 20>; bindings = <&kp RET>; layers = <0 1>; }; - // SPC+ALT = ENTER (all layers except steno) - combo_thumb_enter { key-positions = <39 40>; bindings = <&kp RET>; layers = <0 4 1 3>; }; + // I+O (QWRT) / U+B (CARP) = BSPC + combo_bspc { key-positions = <8 9>; bindings = <&kp BSPC>; layers = <0 1>; }; + // K+L (QWRT) / E+O (CARP) = ENTER + combo_enter { key-positions = <20 21>; bindings = <&kp RET>; layers = <0 1>; }; + // W+E (QWRT) / G+M (CARP) = ESC + combo_esc { key-positions = <2 3>; bindings = <&kp ESC>; layers = <0 1>; }; + // S+D (QWRT) / S+T (CARP) = TAB + combo_tab { key-positions = <14 15>; bindings = <&kp TAB>; layers = <0 1>; }; }; keymap { @@ -47,9 +49,9 @@ display-name = "CARP"; bindings = < &kp GRAVE &kp Q &kp G &kp M &kp L &kp W &kp Y &kp F &kp U &kp B &kp SEMI &to 4 -&kp TAB &kp D &kp S &kp T &kp N &kp R &kp I &kp A &kp E &kp O &kp H &kp SQT +&mo 4 &kp D &kp S &kp T &kp N &kp R &kp I &kp A &kp E &kp O &kp H &kp SQT &kp LSHFT &kp Z &kp X &kp C &kp V &kp J &kp K &kp P &kp COMMA &kp DOT &kp FSLH &kp RSHFT - &kp ESC &kp LCTRL &kp LGUI &kp SPACE &kp RALT &mo 4 + &none &kp LCTRL &kp LGUI &kp SPACE &kp RALT &none >; }; @@ -57,9 +59,9 @@ display-name = "QWRT"; bindings = < &kp GRAVE &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &to 4 -&kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT +&mo 4 &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT - &kp ESC &kp LCTRL &kp LGUI &kp SPACE &kp RALT &mo 4 + &none &kp LCTRL &kp LGUI &kp SPACE &kp RALT &none >; }; @@ -67,7 +69,7 @@ display-name = "STEN"; bindings = < &none &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &to 4 -&none &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT +&mo 4 &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &none &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &none &kp C &kp V &kp N &kp M &none >; @@ -77,9 +79,9 @@ display-name = "FPS"; bindings = < &mt ESC N1 &kp N2 &kp Q &kp W &mt N3 E &mt N4 R &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &to 4 -&kp TAB &kp LSHFT &kp A &kp S &kp D &kp G &none &none &none &none &none &none -&kp M &kp Z &kp X &kp C &kp V &kp F &none &none &none &none &none &none - &mt LALT T &kp LCTRL &kp SPACE &none &none &mo 4 +&kp TAB &kp LSHFT &kp A &kp S &kp D &kp F &none &none &none &none &none &none +&mt LALT M &kp Z &kp X &kp C &kp V &kp G &none &none &none &none &none &none + &kp T &kp LCTRL &kp SPACE &none &none &none >; }; @@ -87,7 +89,7 @@ display-name = "HUB"; bindings = < &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp PLUS &kp LBKT &kp UP &kp RBKT &kp ASTRK &kp EQUAL -&out OUT_TOG &none &none &none &none &none &kp MINUS &kp LEFT &kp DOWN &kp RIGHT &kp FSLH &kp BSLH +&none &none &none &none &none &none &kp MINUS &kp LEFT &kp DOWN &kp RIGHT &kp FSLH &kp BSLH &kp LSHFT &kp Z &kp X &kp C &kp V &none &to 0 &to 1 &to 2 &to 3 &none &kp RSHFT &kp ESC &kp LCTRL &kp LGUI &kp SPACE &kp RALT &none >; diff --git a/keymap-drawer/corne.svg b/keymap-drawer/corne.svg index 38474ad..c5fcf24 100644 --- a/keymap-drawer/corne.svg +++ b/keymap-drawer/corne.svg @@ -1,4 +1,4 @@ - + /* start glyphs */ @@ -287,8 +287,9 @@ rect.held, rect.combo.held { - - + +HUB + D @@ -383,7 +384,6 @@ rect.held, rect.combo.held { -Esc @@ -403,9 +403,7 @@ rect.held, rect.combo.held { - -HUB - + 1 @@ -447,16 +445,12 @@ rect.held, rect.combo.held { 0 - - + + - - - - - - + + @@ -515,8 +509,9 @@ rect.held, rect.combo.held { - - + +HUB + A @@ -611,7 +606,6 @@ rect.held, rect.combo.held { -Esc @@ -631,9 +625,7 @@ rect.held, rect.combo.held { - -HUB - + 1 @@ -675,16 +667,12 @@ rect.held, rect.combo.held { 0 - - + + - - - - - - + + @@ -742,7 +730,9 @@ rect.held, rect.combo.held { - + +HUB + Q @@ -936,7 +926,7 @@ rect.held, rect.combo.held { -G +F @@ -959,6 +949,7 @@ rect.held, rect.combo.held { M + @@ -978,7 +969,7 @@ rect.held, rect.combo.held { -F +G @@ -1001,7 +992,6 @@ rect.held, rect.combo.held { T - @@ -1019,12 +1009,6 @@ rect.held, rect.combo.held { - -HUB - - - - @@ -1091,11 +1075,8 @@ rect.held, rect.combo.held { = - - - -OUTTOG - + + @@ -1210,13 +1191,278 @@ rect.held, rect.combo.held { - - - - - - + + -Keymap View: keymap-drawer +Combos: + + + + +Esc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Keymap View: keymap-drawer diff --git a/keymap-drawer/corne.yaml b/keymap-drawer/corne.yaml index f31a991..8f63e70 100644 --- a/keymap-drawer/corne.yaml +++ b/keymap-drawer/corne.yaml @@ -13,7 +13,7 @@ layers: - B - ; - {t: HUB, h: toggle} - - ↹ + - HUB - D - S - T @@ -37,12 +37,12 @@ layers: - . - / - $$mdi:apple-keyboard-shift$$ - - Esc + - '' - $$mdi:apple-keyboard-control$$ - $$mdi:apple-keyboard-command$$ - ␣ - $$mdi:apple-keyboard-option$$ - - HUB + - '' QWRT: - '`' - Q @@ -56,7 +56,7 @@ layers: - O - P - {t: HUB, h: toggle} - - ↹ + - HUB - A - S - D @@ -80,12 +80,12 @@ layers: - . - / - $$mdi:apple-keyboard-shift$$ - - Esc + - '' - $$mdi:apple-keyboard-control$$ - $$mdi:apple-keyboard-command$$ - ␣ - $$mdi:apple-keyboard-option$$ - - HUB + - '' STEN: - '' - '1' @@ -99,7 +99,7 @@ layers: - '9' - '0' - {t: HUB, h: toggle} - - '' + - HUB - Q - W - E @@ -147,18 +147,6 @@ layers: - A - S - D - - G - - '' - - '' - - '' - - '' - - '' - - '' - - M - - Z - - X - - C - - V - F - '' - '' @@ -166,12 +154,24 @@ layers: - '' - '' - '' - - {t: T, h: '$$mdi:apple-keyboard-option$$'} + - {t: M, h: '$$mdi:apple-keyboard-option$$'} + - Z + - X + - C + - V + - G + - '' + - '' + - '' + - '' + - '' + - '' + - T - $$mdi:apple-keyboard-control$$ - ␣ - '' - '' - - HUB + - '' HUB: - BT CLR - BT 1 @@ -185,7 +185,7 @@ layers: - ']' - '*' - '=' - - OUT TOG + - {type: held} - '' - '' - '' @@ -214,7 +214,7 @@ layers: - $$mdi:apple-keyboard-command$$ - ␣ - $$mdi:apple-keyboard-option$$ - - {type: held} + - '' combos: - p: [1, 13] k: '1' @@ -246,12 +246,17 @@ combos: - p: [10, 22] k: '0' l: [CARP, QWRT] -- p: [20, 21] +- p: [8, 9] k: $$mdi:backspace-outline$$ l: [CARP, QWRT] -- p: [19, 20] +- p: [20, 21] k: ⏎ l: [CARP, QWRT] -- p: [39, 40] - k: ⏎ - l: [CARP, HUB, QWRT, FPS] +- p: [2, 3] + k: Esc + l: [CARP, QWRT] + draw_separate: true +- p: [14, 15] + k: ↹ + l: [CARP, QWRT] + draw_separate: true