diff options
Diffstat (limited to 'config/cradio.keymap')
| -rw-r--r-- | config/cradio.keymap | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/config/cradio.keymap b/config/cradio.keymap index 03cb908..37bbb23 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -6,8 +6,8 @@ #include <dt-bindings/zmk/bt.h> // Home row mods macro -#define HRML(k1,k2,k3) &ht LALT k1 &ht LCTRL k2 &ht LGUI k3 -#define HRMR(k1,k2,k3) &ht LGUI k1 &ht LCTRL k2 &ht LALT k3 +#define HRML(k1,k2,k3) &lht LALT k1 &lht LCTRL k2 &lht LGUI k3 +#define HRMR(k1,k2,k3) &rht LGUI k1 &rht LCTRL k2 &rht LALT k3 &sl { release-after-ms = <1500>; @@ -15,7 +15,7 @@ / { behaviors { - ht: hold_tap { + lht: hold_tap { compatible = "zmk,behavior-hold-tap"; #binding-cells = <2>; flavor = "balanced"; @@ -23,6 +23,17 @@ quick-tap-ms = <200>; require-prior-idle-ms = <100>; bindings = <&kp>, <&kp>; + hold-trigger-key-positions = <5 6 7 8 9 15 16 17 18 19 25 26 27 28 29>; + }; + rht: hold_tap { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + flavor = "balanced"; + tapping-term-ms = <200>; + quick-tap-ms = <200>; + require-prior-idle-ms = <100>; + bindings = <&kp>, <&kp>; + hold-trigger-key-positions = <0 1 2 3 4 10 11 12 13 14 20 21 22 23 24>; }; skq: sticky_key_quick_release { compatible = "zmk,behavior-sticky-key"; @@ -77,7 +88,7 @@ &kp TAB &kp N1 &kp N2 &kp N3 &kp CARET &none HRMR(EQUAL, COMMA, DOT) &kp FSLH //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ //│ │ 7 │ 8 │ 9 │ ~ │ │ │ - │ _ │ + │ │ - &none &kp N7 &kp N8 &kp N9 &kp TILDE &none &kp MINUS &kp UNDER &kp PLUS &none + &none &kp N7 &kp N8 &kp N9 &kp TILDE &none &kp MINUS &kp UNDER &kp PLUS &trans //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ &kp N0 &trans &trans &to 0 // ╰──────────┴──────────╯ ╰──────────┴──────────╯ |