diff --git a/config/cradio.keymap b/config/cradio.keymap index a8cd3f9..ba60add 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -104,9 +104,9 @@ TD(td_scw, 400, &kp LSHIFT, &caps_word, &kp CLCK) TD(td_sqt_dqt, 270, &sqt_dqt, &sqt_dqt_macro) - mt_td_scw: mt_td_scw { // wrapper for tap-dance, workaround for #1691 + scw: scw { // wrapper for tap-dance, workaround for #1691 compatible = "zmk,behavior-hold-tap"; - label = "MT_TD_SCW"; + label = "shift-caps-word"; bindings = <&kp>, <&td_scw>; #binding-cells = <2>; @@ -165,70 +165,105 @@ default_layer { label = "DEF"; bindings = < -&kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp DE_Y &td_sqt_dqt -&hml LGUI A &hml LALT R &hml LCTRL S &hml LSHIFT T &kp G &kp M &hmr RSHFT N &hmr LCTRL E &hmr LALT I &hmr LGUI O -< NUM DE_Z &kp X &kp C < 6 D &kp V &kp K &kp H &kp DE_COMMA &kp DE_DOT &qexcl - &mo NAV &mt_td_scw LSHFT 0 < FUN SPACE &mo NUM +// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp DE_Y &td_sqt_dqt +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &hml LGUI A &hml LALT R &hml LCTRL S &hml LSHIFT T &kp G &kp M &hmr RSHFT N &hmr LCTRL E &hmr LALT I &hmr LGUI O +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + < NUM DE_Z &kp X &kp C < 6 D &kp V &kp K &kp H &kp DE_COMMA &kp DE_DOT &qexcl +// ╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯ + &mo NAV &scw LSHFT 0 < FUN SPACE &mo NUM +// ╰─────────────┴─────────────╯ ╰─────────────┴─────────────╯ >; }; nav_layer { label = "NAV"; bindings = < -&kp ESC &kp LC(W) &kp LC(F) &kp BSPC &kp INS &mt LC(HOME) HOME &kp PG_DN &kp PG_UP &mt LC(END) END &trans -&sk LGUI &sk LALT &sk LCTRL &sk LSHFT &sk RALT &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp PAUSE_BREAK -&kp LC(DE_Z) &kp LC(X) &kp LC(INS) &kp LS(INS) &kp LC(DE_Y) &kp RET &mt LC(BSPC) BSPC &kp TAB &mt LC(DEL) DEL &kp PSCRN - &trans &trans &trans &trans +// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + &kp ESC &kp LC(W) &kp LC(F) &kp BSPC &kp INS &mt LC(HOME) HOME &kp PG_DN &kp PG_UP &mt LC(END) END &kp C_AL_CALC +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &sk LGUI &sk LALT &sk LCTRL &sk LSHFT &sk RALT &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp PAUSE_BREAK +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &kp LC(DE_Z) &kp LC(X) &kp LC(INS) &kp LS(INS) &kp LC(DE_Y) &kp RET &mt LC(BSPC) BSPC &kp TAB &mt LC(DEL) DEL &kp PSCRN +// ╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯ + &trans &trans &trans &trans +// ╰─────────────┴─────────────╯ ╰─────────────┴─────────────╯ >; }; num_layer { label = "NUM"; bindings = < -&trans &trans &trans &trans &trans &kp DE_DOT &kp N7 &kp N8 &kp N9 &kp BSPC -&trans &trans &trans &trans &trans &kp DE_COMMA &kp N4 &kp N5 &kp N6 &kp RET -&trans &trans &trans &trans &trans &kp N0 &kp N1 &kp N2 &kp N3 &trans - &trans &trans &trans &trans +// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + &trans &trans &trans &trans &trans &kp DE_DOT &kp N7 &kp N8 &kp N9 &kp BSPC +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &trans &trans &trans &kp DE_COMMA &kp N4 &kp N5 &kp N6 &kp RET +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &trans &trans &trans &kp N0 &kp N1 &kp N2 &kp N3 &trans +// ╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯ + &trans &trans &trans &trans +// ╰─────────────┴─────────────╯ ╰─────────────┴─────────────╯ >; }; fun_layer { label = "FUN"; bindings = < -&trans &kp C_VOL_DN &kp C_MUTE &kp C_VOL_UP &kp C_BRI_UP &kp F12 &kp F7 &kp F8 &kp F9 &kp LC(DE_PLUS) -&trans &trans &trans &trans &kp C_BRI_DN &kp F11 &kp F4 &kp F5 &kp F6 &kp LC(DE_MINUS) -&trans &kp C_PREV &kp C_PP &kp C_NEXT &trans &kp F10 &kp F1 &kp F2 &kp F3 &kp LC(N0) - &trans &trans &trans &trans +// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + &trans &kp C_VOL_DN &kp C_MUTE &kp C_VOL_UP &kp C_BRI_UP &kp F12 &kp F7 &kp F8 &kp F9 &kp LC(DE_PLUS) +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &trans &trans &kp C_BRI_DN &kp F11 &kp F4 &kp F5 &kp F6 &kp LC(DE_MINUS) +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &kp C_PREV &kp C_PP &kp C_NEXT &trans &kp F10 &kp F1 &kp F2 &kp F3 &kp LC(N0) +// ╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯ + &trans &trans &trans &trans +// ╰─────────────┴─────────────╯ ╰─────────────┴─────────────╯ >; }; hw_layer { label = "HW"; bindings = < -&bootloader &trans &trans &trans &trans &trans &trans &trans &trans &bootloader -&trans &trans &out OUT_USB &out OUT_TOG &trans &trans &bt BT_NXT &out OUT_BLE &bt BT_CLR &trans -&trans &trans &trans &trans &trans &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &trans - &trans &trans &trans &trans +// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + &bootloader &trans &trans &trans &trans &trans &trans &trans &trans &bootloader +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &out OUT_USB &out OUT_TOG &trans &trans &bt BT_NXT &out OUT_BLE &bt BT_CLR &trans +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &trans &trans &trans &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &trans +// ╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯ + &trans &trans &trans &trans +// ╰─────────────┴─────────────╯ ╰─────────────┴─────────────╯ >; }; ger_layer { label = "GER"; bindings = < -&trans &trans &trans &trans &trans &trans &trans &kp DE_U_UMLAUT &kp DE_ACUTE &kp DE_GRAVE -&kp DE_A_UMLAUT &trans &kp DE_SZ &trans &trans &trans &trans &trans &trans &kp DE_O_UMLAUT -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - &trans &trans &trans &trans +// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + &trans &trans &trans &trans &trans &trans &trans &kp DE_UE &kp DE_ACUTE &kp DE_GRAVE +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &kp DE_AE &trans &kp DE_SZ &trans &trans &trans &trans &trans &trans &kp DE_OE +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// ╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯ + &trans &trans &trans &trans +// ╰─────────────┴─────────────╯ ╰─────────────┴─────────────╯ >; }; mouse_layer { label = "MSE"; bindings = < -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &mkp MB4 &mkp MB3 &mkp MB5 &trans - &trans &trans &mkp LCLK &mkp RCLK +// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + &trans &trans &trans &trans &trans &trans &mkp MB4 &mkp MB3 &mkp MB5 &trans +// ╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯ + &trans &trans &mkp LCLK &mkp RCLK +// ╰─────────────┴─────────────╯ ╰─────────────┴─────────────╯ >; }; }; diff --git a/config/keys_de.h b/config/keys_de.h index 19ae67d..9287e91 100644 --- a/config/keys_de.h +++ b/config/keys_de.h @@ -330,12 +330,15 @@ /* ä */ #define DE_A_UMLAUT (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_APOSTROPHE_AND_QUOTE)) +#define DE_AE (DE_A_UMLAUT) /* ö */ #define DE_O_UMLAUT (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_SEMICOLON_AND_COLON)) +#define DE_OE (DE_O_UMLAUT) /* ü */ #define DE_U_UMLAUT (ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_LEFT_BRACKET_AND_LEFT_BRACE)) +#define DE_UE (DE_U_UMLAUT) /* € */ #define DE_EURO (RA(ZMK_HID_USAGE(HID_USAGE_KEY, HID_USAGE_KEY_KEYBOARD_E)))