diff --git a/config/kyria_rev3.keymap b/config/kyria_rev3.keymap index 8ef2f49..eac3177 100644 --- a/config/kyria_rev3.keymap +++ b/config/kyria_rev3.keymap @@ -11,6 +11,7 @@ #define MOD(keycode) LG(keycode) #define OS_EN MOD(LA(N1)) #define OS_RU MOD(LA(N2)) +#define OS_NEXT_LANG MOD(SPACE) // Layer Alias #define L_EN 0 @@ -18,9 +19,11 @@ #define L_SYM 2 #define L_NUM 3 -#define L_CHARS_EN &slto OS_EN L_EN -#define L_CHARS_RU &slto OS_RU L_RU -#define L_SYM_EN &slto OS_EN L_SYM +#define CHARS_EN &slto OS_NEXT_LANG L_EN +#define CHARS_RU &slto OS_NEXT_LANG L_RU +#define SYMBOLS &to L_SYM +#define NUMBERS &to L_NUM + //unused #define SHFT &b_sht LSHIFT LSHIFT @@ -155,9 +158,9 @@ // ╭───┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬───╮ XXX &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P XXX // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ - XXX &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI XXX + XXX &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L XXX XXX // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤─────────────┬─────────────╮ ╭─────────────┬─────────────├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ - XXX &kp Z &kp X &kp C &kp V &kp B XXX L_CHARS_RU L_SYM_EN &to L_NUM &kp N &kp M &kp COMMA &kp DOT &kp APOS XXX + XXX &kp Z &kp X &kp C &kp V &kp B XXX CHARS_RU SYMBOLS NUMBERS &kp N &kp M XXX XXX XXX XXX // ╰───┴─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤─────────────┼─────────────┤ ├─────────────┼─────────────├─────────────┼─────────────┼─────────────┴─────────────┴─────────────┴───╯ XXX &kp LSHFT &kp SPACE &kp BSPC &kp ENTER &kp LALT &kp DEL &kp TAB &kp LCTRL &bt BT_CLR // ╰───┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴───╯ @@ -171,9 +174,9 @@ // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ XXX &kp RU_EF &kp RU_YERU &kp RU_VE &kp RU_A &kp RU_PE &kp RU_ER &kp RU_O &kp RU_EL &kp RU_DE &kp RU_ZHE XXX // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤─────────────┬─────────────╮ ╭─────────────┬─────────────├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ - XXX &kp RU_YA &kp RU_CHE &kp RU_ES &kp RU_EM &kp RU_I L_CHARS_EN XXX L_SYM_EN &to L_NUM &kp RU_TE &ru_sign &kp RU_BE &kp RU_YU &kp RU_E XXX + XXX &kp RU_YA &kp RU_CHE &kp RU_ES &kp RU_EM &kp RU_I CHARS_EN XXX SYMBOLS NUMBERS &kp RU_TE &ru_sign &kp RU_BE &kp RU_YU &kp RU_E XXX // ╰───┴─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤─────────────┼─────────────┤ ├─────────────┼─────────────├─────────────┼─────────────┼─────────────┴─────────────┴─────────────┴───╯ - XXX &kp LSHFT &kp SPACE &kp BSPC &kp ENTER &kp LALT &kp DEL &kp TAB &kp LCTRL XXX + XXX ___ ___ ___ ___ ___ ___ ___ ___ XXX // ╰───┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴───╯ >; }; @@ -185,9 +188,9 @@ // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ XXX &kp LBKT &kp LPAR &kp MINUS &kp GT &kp COMMA &kp COLON &kp QMARK &kp DOT &kp RPAR &kp RBKT XXX // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤─────────────┬─────────────╮ ╭─────────────┬─────────────├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ - XXX &kp BSLH &kp HASH &kp DLLR &kp LBRC &kp DQT L_CHARS_EN L_CHARS_RU XXX &to L_NUM &kp LT &kp EXCL &kp EQUAL &kp FSLH &kp STAR XXX + XXX &kp BSLH &kp HASH &kp DLLR &kp LBRC &kp DQT CHARS_EN CHARS_RU XXX NUMBERS &kp LT &kp EXCL &kp EQUAL &kp FSLH &kp STAR XXX // ╰───┴─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤─────────────┼─────────────┤ ├─────────────┼─────────────├─────────────┼─────────────┼─────────────┴─────────────┴─────────────┴───╯ - XXX &kp LSHFT &kp SPACE &kp BSPC &kp ENTER &kp LALT &kp DEL &kp TAB &kp LCTRL XXX + XXX ___ ___ ___ ___ ___ ___ ___ ___ XXX // ╰───┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴───╯ >; }; @@ -195,18 +198,33 @@ layer_numbers { bindings = < // ╭───┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬───╮ - XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX + XXX &kp KP_MULTIPLY &kp N7 &kp N8 &kp N9 &kp KP_PLUS &kp KP_DOT &kp KP_COMMA XXX XXX XXX XXX // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ - XXX &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 XXX XXX XXX XXX XXX XXX + XXX &kp N0 &kp N4 &kp N5 &kp N6 &kp KP_EQUAL &kp DOT &kp COMMA &kp FSLH XXX XXX XXX // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤─────────────┬─────────────╮ ╭─────────────┬─────────────├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ - XXX &kp N0 &kp N9 &kp N8 &kp N7 &kp N6 L_CHARS_EN L_CHARS_RU L_SYM_EN XXX XXX XXX XXX XXX XXX XXX + XXX &kp KP_DIVIDE &kp N1 &kp N2 &kp N3 &kp KP_MINUS CHARS_EN CHARS_RU SYMBOLS XXX XXX XXX &kp QUESTION XXX XXX XXX // ╰───┴─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤─────────────┼─────────────┤ ├─────────────┼─────────────├─────────────┼─────────────┼─────────────┴─────────────┴─────────────┴───╯ - XXX &kp LSHFT &kp SPACE &kp LGUI &kp BSPC &kp LALT &kp DEL &kp TAB &kp LCTRL XXX + XXX ___ ___ ___ ___ ___ ___ ___ ___ XXX // ╰───┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴───╯ >; }; /* + layer_numbers { + bindings = < + // ╭───┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬───╮ + XXX &kp KP_MULTIPLY &kp N7 &kp N8 &kp N9 &kp KP_PLUS XXX XXX XXX XXX XXX XXX + // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ + XXX &kp N0 &kp N4 &kp N5 &kp N6 &kp KP_EQUAL XXX XXX XXX XXX XXX XXX + // ├───┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤─────────────┬─────────────╮ ╭─────────────┬─────────────├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼───┤ + XXX &kp KP_DIVIDE &kp N1 &kp N2 &kp N3 &kp KP_MINUS CHARS_EN CHARS_RU SYMBOLS XXX XXX XXX XXX XXX XXX XXX + // ╰───┴─────────────┴─────────────┴─────────────┼─────────────┼─────────────┤─────────────┼─────────────┤ ├─────────────┼─────────────├─────────────┼─────────────┼─────────────┴─────────────┴─────────────┴───╯ + XXX ___ ___ ___ ___ ___ ___ ___ ___ XXX + // ╰───┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴───╯ + >; + }; + + layer_games_qwerty { bindings = < &kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BSPC