From 6cdf5314f8b8c7fe6d59d0fcec012d68d5b2f3f4 Mon Sep 17 00:00:00 2001 From: arilebedey <34816154+arilebdey@users.noreply.github.com> Date: Sun, 11 Feb 2024 20:49:28 +0100 Subject: [PATCH] added layer for extra control through meta key keybinds --- config/my.keymap | 95 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 2 deletions(-) diff --git a/config/my.keymap b/config/my.keymap index a2c393316..48c2dbe20 100644 --- a/config/my.keymap +++ b/config/my.keymap @@ -16,6 +16,7 @@ #define RU 1 #define SYS 2 #define SYMBOL 3 +#define HYPER 4 // #define SYS 3 // #include "combos.dtsi" // requires layer aliases @@ -97,6 +98,80 @@ ZMK_BEHAVIOR(copy_cut, tap_dance, bindings = <&kp LC(INS)>, <&kp LC(X)>; ) +/* HYPER Macros */ + +ZMK_BEHAVIOR(new_win, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(A)>; +) + +ZMK_BEHAVIOR(cl_win, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(C)>; +) + +ZMK_BEHAVIOR(n_win, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(Q)>; +) + +ZMK_BEHAVIOR(p_win, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(W)>; +) + +ZMK_BEHAVIOR(n_desk, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(D)>; +) + +ZMK_BEHAVIOR(p_desk, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(S)>; +) + +ZMK_BEHAVIOR(shift_desk, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(SPACE)>; +) + +ZMK_BEHAVIOR(yt_p, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(P)>; +) + +ZMK_BEHAVIOR(spot_p, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(LS(P))>; +) + +ZMK_BEHAVIOR(spot_n, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(O)>; +) + +ZMK_BEHAVIOR(spot_prev, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(I)>; +) + +ZMK_BEHAVIOR(clipboard, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(Z)>; +) + /* Keymap */ // ZMK_CONDITIONAL_LAYER(FN NUM, SYS) // FN + NUM --> SYS @@ -111,9 +186,9 @@ ZMK_LAYER(rsthd, //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ &kp ESC &kp R &kp S &kp T &kp H &kp D &kp M &kp N &kp A &kp I &kp O &kp SQT //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤╭─────────────┬─────────────┬─────────────╮╭─────────────┬─────────────┬─────────────╮├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &kp AT &kp FSLH &kp V &kp G &kp P &kp B &kp E &kp BSPC &kp RALT &mo SYMBOL &kp LSHFT &kp LGUI &kp X &kp W &kp DOT &kp SEMI &kp MINUS &kp PG_UP + &kp AT &kp FSLH &kp V &kp G &kp P &kp B &kp E &kp BSPC &kp RALT &mo SYMBOL &kp LSHFT &mo HYPER &kp X &kp W &kp DOT &kp SEMI &kp MINUS &kp PG_UP //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────╯├─────────────┼─────────────┼─────────────┤├─────────────┼─────────────┼─────────────┤╰─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &to 1 &kp LGUI XXX &kp DOWN &kp UP XXX &kp RALT &kp LSHFT &kp LCTRL &kp RET &kp SPACE &kp LEFT &kp RIGHT XXX &kp PIPE &kp PG_DN + &to 1 &kp LGUI XXX &kp DOWN &kp UP XXX &kp RALT &kp LGUI &kp LCTRL &kp RET &kp SPACE &kp LEFT &kp RIGHT XXX &kp PIPE &kp PG_DN //╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ ) @@ -164,3 +239,19 @@ ZMK_LAYER(symbol, &kp AT &kp AMPS &kp LBKT &kp RBKT &kp PLUS &kp PRCNT &kp COLON &kp SEMI XXX XXX &tog SYMBOL &kp LPAR &kp LBKT &kp RBKT &kp LPAR XXX //╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ ) + +ZMK_LAYER(hyper, +//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ + XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX +//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX +//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + XXX XXX XXX XXX XXX XXX XXX &p_win &p_desk XXX XXX XXX +//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + XXX XXX XXX XXX XXX XXX XXX &p_win &new_win &spot_prev &spot_n &cl_win +//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤╭─────────────┬─────────────┬─────────────╮╭─────────────┬─────────────┬─────────────╮├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + XXX XXX XXX XXX XXX XXX &shift_desk XXX XXX XXX XXX XXX XXX &n_win &n_desk &yt_p &spot_p XXX +//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────╯├─────────────┼─────────────┼─────────────┤├─────────────┼─────────────┼─────────────┤╰─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ + XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX &p_desk &n_desk XXX XXX XXX +//╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ +)