diff --git a/config/eyelash_sofle.keymap b/config/eyelash_sofle.keymap index 682dfb4..3218078 100644 --- a/config/eyelash_sofle.keymap +++ b/config/eyelash_sofle.keymap @@ -49,26 +49,6 @@ bindings = <©>, <&paste>; }; - copy_on_ht: copy_on_ht { - compatible = "zmk,behavior-hold-tap"; - label = "COPY_ON_HT"; - bindings = <©>, <&kp>; - - #binding-cells = <2>; - tapping-term-ms = <200>; - flavor = "tap-preferred"; - }; - - paste_on_ht: paste_on_ht { - compatible = "zmk,behavior-hold-tap"; - label = "PASTE_ON_HT"; - bindings = <&paste>, <&kp>; - - #binding-cells = <2>; - tapping-term-ms = <200>; - flavor = "tap-preferred"; - }; - home_row_mod_left: home_row_mod_left { compatible = "zmk,behavior-hold-tap"; label = "HOME_ROW_MOD_LEFT"; @@ -121,6 +101,18 @@ tapping-term-ms = <280>; }; + change_lang_ht: change_lang_ht { + compatible = "zmk,behavior-hold-tap"; + label = "CHANGE_LANG_HT"; + bindings = <&win_space_tgl>, <&kp>; + + #binding-cells = <2>; + flavor = "balanced"; + require-prior-idle-ms = <150>; + quick-tap-ms = <175>; + tapping-term-ms = <280>; + }; + behaviors { }; @@ -284,6 +276,20 @@ label = "PASTE"; }; + + win_space_tgl: win_space_tgl { + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings = + <¯o_press>, + <&kp LEFT_WIN>, + <¯o_tap>, + <&kp SPACE>, + <¯o_release>, + <&kp LEFT_WIN>; + + label = "WIN_SPACE_TGL"; + }; }; keymap { @@ -293,7 +299,7 @@ bindings = < &mt GRAVE ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp UP &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BACKSPACE &mt RIGHT_BRACKET LEFT_BRACKET &kp Q &kp W &kp E &kp R &kp T &kp DOWN &kp Y &kp U &kp I &kp O &kp P &kp BSLH -&mt TAB TAB &home_row_mod_left LSHFT A &home_row_mod_left RIGHT_ALT S &home_row_mod_left RCTRL D &home_row_mod_left LEFT_WIN F &kp G &kp LEFT_ARROW &kp H &home_row_mod_right RIGHT_WIN J &home_row_mod_right RCTRL K &home_row_mod_right RIGHT_ALT L &home_row_mod_right RSHFT SEMI &mt BACKSPACE APOS +&change_lang_ht 0 TAB &home_row_mod_left LSHFT A &home_row_mod_left RIGHT_ALT S &home_row_mod_left RCTRL D &home_row_mod_left LEFT_WIN F &kp G &kp LEFT_ARROW &kp H &home_row_mod_right RIGHT_WIN J &home_row_mod_right RCTRL K &home_row_mod_right RIGHT_ALT L &home_row_mod_right RSHFT SEMI &mt BACKSPACE APOS &mt LSHFT ENTER &kp Z &kp X &kp C &kp V &kp B &kp RIGHT_ARROW &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mt RSHIFT ENTER &kp C_MUTE &none &kp RALT &mo 2 < 1 SPACE ©_ht_new 0 ENTER &rgb_toggle &paste_ht_new 0 ENTER < 2 SPACE &mo 1 &kp RALT &none >;