diff --git a/config/corne.keymap b/config/corne.keymap index b163fe8..9e48a5d 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -27,78 +27,91 @@ label = "ALT_TRANS"; }; + sym_section: sym_section { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp S &kp O>; label = "SYM_SECTION"; }; + de_ue: de_ue { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp U &kp DQT>; label = "DE_UE"; }; + de_ae: de_ae { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp A &kp DQT>; label = "DE_AE"; }; + de_oe: de_oe { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp O &kp DQT>; label = "DE_OE"; }; + de_ss: de_ss { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp S &kp S>; label = "DE_SS"; }; + sym_eur: sym_eur { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp C &kp EQUAL>; label = "SYM_EUR"; }; + sym_ss1: sym_ss1 { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp CARET &kp KP_NUMBER_1>; label = "SYM_SS1"; }; + sym_ss2: sym_ss2 { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp CARET &kp KP_NUMBER_2>; label = "SYM_SS2"; }; + sym_ss3: sym_ss3 { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp CARET &kp KP_NUMBER_3>; label = "SYM_SS3"; }; + sym_tm: sym_tm { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp T &kp M>; label = "SYM_TM"; }; + sym_reg: sym_reg { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp O &kp R>; label = "SYM_REG"; }; + sym_copy: sym_copy { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp O &kp C>; label = "SYM_COPY"; }; + nav_space_next: nav_space_next { compatible = "zmk,behavior-macro"; #binding-cells = <0>; @@ -112,30 +125,35 @@ label = "NAV_SPACE_NEXT"; }; + nav_space_prev: nav_space_prev { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&sk LCTRL &sk LGUI &kp LEFT>; label = "NAV_SPACE_PREV"; }; + nav_win_next: nav_win_next { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&sk LALT &kp TAB>; label = "NAV_WIN_NEXT"; }; + nav_win_prev: nav_win_prev { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&sk LALT &sk LSHIFT &kp TAB>; label = "NAV_WIN_PREV"; }; + nav_desktop: nav_desktop { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&sk LGUI &kp D>; label = "NAV_DESKTOP"; }; + shift_trans: shift_trans { compatible = "zmk,behavior-macro"; #binding-cells = <0>; @@ -149,24 +167,28 @@ label = "SHIFT_TRANS"; }; + sym_deg: sym_deg { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp O &kp O>; label = "SYM_DEG"; }; + de_ue_gr: de_ue_gr { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp LS(U) &kp DQT>; label = "DE_UE_GR"; }; + de_ae_gr: de_ae_gr { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp RALT &kp LS(A) &kp DQT>; label = "DE_AE_GR"; }; + de_oe_gr: de_oe_gr { compatible = "zmk,behavior-macro"; #binding-cells = <0>; @@ -175,6 +197,35 @@ }; }; + behaviors { + de_hash: de_hash { + compatible = "zmk,behavior-mod-morph"; + label = "DE_HASH"; + bindings = <&kp HASH>, <&kp SQT>; + + #binding-cells = <0>; + mods = <(MOD_LSFT)>; + }; + + de_comma: de_comma { + compatible = "zmk,behavior-mod-morph"; + label = "DE_COMMA"; + bindings = <&kp COMMA>, <&kp SEMICOLON>; + + #binding-cells = <0>; + mods = <(MOD_LSFT)>; + }; + + de_dot: de_dot { + compatible = "zmk,behavior-mod-morph"; + label = "DE_DOT"; + bindings = <&kp DOT>, <&kp COLON>; + + #binding-cells = <0>; + mods = <(MOD_LSFT)>; + }; + }; + keymap { compatible = "zmk,keymap"; @@ -186,10 +237,10 @@ // | CTRL| GUI | SPC | | ENT | RSE | ALT | bindings = < -&kp TAB &de_ue &kp COMMA &kp PERIOD &kp P &kp Y &kp F &kp G &kp C &kp T &kp Z &kp BACKSPACE -&kp ESCAPE &kp A &kp O &kp E &kp I &kp U &kp H &kp D &kp R &kp N &kp S &kp L -&de_ae &de_oe &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp HASH &kp MINUS - &kp LCTRL &kp LEFT_GUI &kp SPACE &to 1 &mo 5 &mo 4 +&kp TAB &de_ue &de_comma &de_dot &kp P &kp Y &kp F &kp G &kp C &kp T &kp Z &kp BACKSPACE +&kp ESCAPE &kp A &kp O &kp E &kp I &kp U &kp H &kp D &kp R &kp N &kp S &kp L +&de_ae &de_oe &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &de_hash &kp MINUS + &kp LCTRL &kp LSHFT &kp LALT &to 1 &kp SPACE &mo 4 >; };