diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2024-07-14 17:32:04 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2024-07-14 18:02:08 +0000 |
| commit | ac416a15b1c23559021f44360fcf961f8cf3896e (patch) | |
| tree | 60884e2effd8727ab5048d7afbc3a60b6331a857 | |
| parent | dca096312bf2881b1f87310603076873b1267574 (diff) | |
Merge SYM and NUM layer
| -rw-r--r-- | config/cradio.keymap | 64 |
1 files changed, 34 insertions, 30 deletions
diff --git a/config/cradio.keymap b/config/cradio.keymap index 44e09de..3734a96 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -8,9 +8,8 @@ // Layer definitions #define BASE 0 #define SYM 1 -#define NUM 2 -#define NAV 3 -#define SETTINGS 4 +#define NAV 2 +#define SETTINGS 3 // Home row mods macro #define HRML(k1,k2,k3) &lht LALT k1 &lht LCTRL k2 &lht LGUI k3 @@ -28,6 +27,14 @@ 10 11 12 13 14 \ 20 21 22 23 24 +#define COMBO(code, name, k1, k2) \ + code: name { \ + compatible = "zmk,behavior-mod-morph"; \ + #binding-cells = <0>; \ + bindings = <&kp k1>, <&kp k2>; \ + mods = <(LSHIFT)>; \ + } + / { behaviors { // left-hold-tap @@ -65,6 +72,21 @@ quick-tap-ms = <190>; bindings = <&kp>, <&to>; }; + + // [ ~ + COMBO(lbrktld, leftbracket_tilde, LEFT_BRACKET, TILDE); + // ] ` + COMBO(rbrkgrv, rightbracket_grave, RIGHT_BRACKET, GRAVE); + + // ( { + COMBO(lparbrc, leftpar_brace, LEFT_PARENTHESIS, LEFT_BRACE); + // ) } + COMBO(rparbrc, rightpar_brace, RIGHT_PARENTHESIS, RIGHT_BRACE); + + // * & + COMBO(astamp, asterisk_ampersand, ASTERISK, AMPERSAND); + // ! @ + COMBO(excat, exclamation_at, EXCLAMATION, AT_SIGN); }; macros { @@ -86,7 +108,7 @@ // tab + space key-positions = <31 32>; bindings = <&kp RALT>; - layers = <BASE SYM NUM NAV>; + layers = <BASE SYM NAV>; }; combo_esc { @@ -94,7 +116,7 @@ // lshift + sym key-positions = <30 33>; bindings = <&esc>; - layers = <BASE SYM NUM NAV>; + layers = <BASE SYM NAV>; }; // Combo for settings layer @@ -116,7 +138,7 @@ //│ B │ Y │ O │ U │ Z │ │ Q │ L │ D │ W │ V │ &kp B &kp Y &kp O &kp U &kp Z &kp Q &kp L &kp D &kp W &kp V //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ C │ I │ E │ A │ , │ │ . │ H │ T │ S │ N │ + //│ C │ I │ E │ A │ , < │ │ . > │ H │ T │ S │ N │ &kp C HRML(I, E, A) &kp COMMA &kp DOT HRMR(H, T, S) &kp N //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ //│ G │ X │ J │ K │ BSPC │ │ ENTER │ R │ M │ F │ P │ @@ -131,32 +153,14 @@ sym_layer { bindings = < //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ @ │ - &kp BSLH &kp PLUS &kp SQT &kp SEMI &kp GRAVE &kp FSLH &kp COLON &kp DQT &kp AMPS &kp AT - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ ^ │ = + │ ( │ ) │ , < │ │ . > │ [ │ ] │ % │ $ │ - &kp CARET HRML(EQUAL, LPAR, RPAR) &trans &trans HRMR(LBKT, RBKT, PRCNT) &kp DLLR - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ ! │ # │ { │ } │ BSPS │ │ ENTER │ - _ │ ~ │ * │ | │ - &kp EXCL &kp HASH &kp LBRC &kp RBRC &trans &trans &kp MINUS &kp TILDE &kp ASTRK &kp PIPE - //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ - SHIFT &trans &trans &to NUM - // ╰──────────┴──────────╯ ╰──────────┴──────────╯ - >; - }; - - // NUM - num_layer { - bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ @ │ - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + //│ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │ + &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ 2 │ 3 │ 4 │ 5 │ , < │ │ . > │ 6 │ 7 │ 8 │ 9 │ - &kp N2 HRML(N3, N4, N5) &trans &trans HRMR( N6, N7, N8) &kp N9 + //│ ^ │ = + │ [ ~ │ ( { │ , < │ │ . > │ ) } │ ] ` │ * & │ $ │ + &kp CARET HRML(EQUAL, lbrktld, lparbrc) &trans &trans HRMR(rparbrc, rbrkgrv, astamp) &kp DLLR //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ ! │ # │ 1 │ 0 │ BSPS │ │ ENTER │ - _ │ ~ │ * │ | │ - &trans &trans &kp N1 &kp N0 &trans &trans &trans &trans &trans &trans + //│ ! @ │ # │ / ? │ ; : │ BSPS │ │ ENTER │ - _ │ ' " │ % │ \ | │ + &excat &kp POUND &kp FSLH &kp SEMI &trans &trans &kp MINUS &kp SQT &kp PRCNT &kp BSLH //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ SHIFT &trans &trans &to NAV // ╰──────────┴──────────╯ ╰──────────┴──────────╯ |
