diff options
Diffstat (limited to 'config')
| -rw-r--r-- | config/cradio.keymap | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/config/cradio.keymap b/config/cradio.keymap index c1284c4..15c47d1 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -14,15 +14,16 @@ // Home row mods macro -#define HRML(k1,k2,k3) &ht LALT k1 &ht LCTRL k2 &ht LGUI k3 -#define HRMR(k1,k2,k3) &ht RGUI k1 &ht RCTRL k2 &ht LALT k3 +#define HRML(k1,k2,k3) &lht LALT k1 &lht LCTRL k2 &lht LGUI k3 +#define HRMR(k1,k2,k3) &rht RGUI k1 &rht RCTRL k2 &rht LALT k3 #define HRMLS(k1,k2,k3,k4) &ht LSHIFT k1 &ht LALT k2 &ht LCTRL k3 &ht LGUI k4 #define HRMRS(k1,k2,k3,k4) &ht RGUI k1 &ht RCTRL k2 &ht LALT k3 &ht RSHIFT k4 #define SHIFT &hl LSHIFT BASE / { behaviors { - ht: hold_tap { + // left-hold-tap + lht: left_hold_tap { compatible = "zmk,behavior-hold-tap"; #binding-cells = <2>; flavor = "tap-preferred"; @@ -30,6 +31,19 @@ require-prior-idle-ms = <135>; quick-tap-ms = <190>; bindings = <&kp>, <&kp>; + hold-trigger-key-positions = <5 6 7 8 9 15 16 17 18 19 25 26 27 28 29>; + }; + + // left-hold-tap + rht: right_hold_tap { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <220>; + require-prior-idle-ms = <135>; + quick-tap-ms = <190>; + bindings = <&kp>, <&kp>; + hold-trigger-key-positions = <0 1 2 3 4 10 11 12 13 14 20 21 22 23 24>; }; hl: hold_layer { @@ -161,7 +175,7 @@ &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &none &none &none &none &trans //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ //│ │ │ │ │ │ │ ← │ ↓ │ ↑ │ → │ │ - HRMLS(F6, F7, F8, F9) &kp F10 &kp LEFT HRMRS(DOWN, UP, RIGHT, ENTER) + &kp F6 HRML(F7, F8, F9) &kp F10 &kp LEFT HRMR(DOWN, UP, RIGHT) &kp ENTER //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ //│ │ │ │ │ │ │ │ │ │ │ │ &kp F11 &kp F12 &kp F13 &kp F14 &kp F15 &none &none &none &none &trans |
