diff --git a/config/cradio.keymap b/config/cradio.keymap index c3fde25..ed5f4d9 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -51,7 +51,7 @@ hml: hml { compatible = "zmk,behavior-hold-tap"; flavor = "balanced"; - tapping-term-ms = <280>; + tapping-term-ms = <220>; quick-tap-ms = <175>; // repeat on tap-into-hold require-prior-idle-ms = <150>; #binding-cells = <2>; @@ -63,7 +63,7 @@ hmr: hmr { compatible = "zmk,behavior-hold-tap"; flavor = "balanced"; - tapping-term-ms = <280>; + tapping-term-ms = <220>; quick-tap-ms = <175>; // repeat on tap-into-hold require-prior-idle-ms = <150>; #binding-cells = <2>; @@ -71,6 +71,34 @@ hold-trigger-key-positions = ; hold-trigger-on-release; // delay positional check until key-release }; + + lpar_lt: lpar_lt { + compatible = "zmk,behavior-mod-morph"; + mods = <(MOD_LSFT | MOD_RSFT)>; + #binding-cells = <0>; + bindings = <&kp LPAR, &kp LT>; + }; + + rpar_gt: rpar_gt { + compatible = "zmk,behavior-mod-morph"; + mods = <(MOD_LSFT | MOD_RSFT)>; + #binding-cells = <0>; + bindings = <&kp RPAR, &kp GT>; + }; + + lbrc_lbkt: lbrc_lbkt { + compatible = "zmk,behavior-mod-morph"; + mods = <(MOD_LSFT | MOD_RSFT)>; + #binding-cells = <0>; + bindings = <&kp LBRC, &kp LBKT>; + }; + + rbrc_rbkt: rbrc_rbkt { + compatible = "zmk,behavior-mod-morph"; + mods = <(MOD_LSFT | MOD_RSFT)>; + #binding-cells = <0>; + bindings = <&kp RBRC, &kp RBKT>; + }; }; conditional_layers { @@ -83,12 +111,6 @@ combos { compatible = "zmk,combos"; - combo_clear { - timeout-ms = <25>; - key-positions = ; - bindings = <&kp K_CANCEL>; - layers = ; - }; combo_escape { timeout-ms = <25>; key-positions = ; @@ -122,31 +144,64 @@ layers = ; }; - combo_minus { + combo_lpar { timeout-ms = <40>; key-positions = ; + bindings = <&lpar_lt>; + layers = ; + }; + combo_rpar { + timeout-ms = <40>; + key-positions = ; + bindings = <&rpar_gt>; + layers = ; + }; + + combo_lbrc { + timeout-ms = <40>; + key-positions = ; + bindings = <&lbrc_lbkt>; + layers = ; + }; + combo_rbrc { + timeout-ms = <40>; + key-positions = ; + bindings = <&rbrc_rbkt>; + layers = ; + }; + + combo_minus { + timeout-ms = <40>; + key-positions = ; bindings = <&kp MINUS>; layers = ; }; combo_underscore { timeout-ms = <40>; - key-positions = ; + key-positions = ; bindings = <&kp UNDERSCORE>; layers = ; }; combo_colon { timeout-ms = <40>; - key-positions = ; + key-positions = ; bindings = <&kp COLON>; layers = ; }; combo_semi { timeout-ms = <40>; - key-positions = ; + key-positions = ; bindings = <&kp SEMI>; layers = ; }; + + combo_boot = { + timeout-ms = <40>; + key-positions = ; + bindings = <&bootloader>; + layers = ; + }; }; keymap { @@ -170,7 +225,7 @@ sym { bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ + //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ //│ ~ │ & │ * │ + │ │ │ │ = │ \ │ | │ ` │ &kp TILDE &kp AMPS &kp STAR &kp PLUS &none &none &kp EQUAL &kp BSLH &kp PIPE &kp GRAVE //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ @@ -252,22 +307,5 @@ // ╰──────────┴──────────╯ ╰──────────┴──────────╯ >; }; - - mods { - bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ │ │ │ │ │ │ │ │ │ │ │ - &bootloader &trans &trans &trans &trans &none &none &none &none &none - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ - │ │ │ │ │ │ │ CTRL │ ALT │ CMD │ SHIFT │ - &trans &trans &trans &trans &trans &none &sk LCTRL &sk LALT &sk LCMD &sk LSHFT - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ │ │ │ │ │ │ │ RALT │ │ │ - &trans &trans &trans &trans &trans &none &none &sk RALT &none &none - //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ - &trans &trans &trans &trans - // ╰──────────┴──────────╯ ╰──────────┴──────────╯ - >; - }; }; };