#include #include #include &mt { tapping-term-ms = <230>; quick_tap_ms = <180>; global-quick-tap; flavor = "tap-preferred"; }; &sl { release-after-ms = <500>; }; keymap { compatible = "zmk,keymap"; // main typing layer 0 { bindings = < &kp Q &kp P &kp L &kp C &kp F &kp K &kp U &kp O &kp Y &kp J &kp R &kp N &kp T &kp S &kp D &kp COMMA &kp A &kp E &kp I &kp H &kp Z &kp B &kp M &kp G &kp W &kp X &kp DOT &kp DOUBLE_QUOTES &kp SINGLE_QUOTE &kp V < 2 TAB &mt LCTRL SPACE < 3 BACKSPACE < 1 ENTER >; }; //numbers and symbols 1 { bindings = < &kp BACKSLASH &kp LS(DOT) &kp LBKT &kp RBKT &kp DOT &kp LS(N7) &kp LS(RBKT) &kp LS(LBKT) &kp LS(COMMA) &kp GRAVE &kp LS(EQUAL) &kp EQUAL &kp MINUS &kp N1 &kp LS(SLASH) &kp LS(N1) &kp N0 &kp SLASH &kp LS(N8) &kp LS(MINUS) &kp N5 &kp N4 &kp N3 &kp N2 &kp LS(N2) &kp LS(N5) &kp N9 &kp N8 &kp N7 &kp N6 &mt LSHIFT TAB &mt LCTRL SPACE &mt LSHIFT F20 &none >; }; // navigation 2 { bindings = < &kp F1 &kp F2 &kp F3 &kp F5 &kp F4 &sk LGUI &kp UP &kp DOWN &kp C_VOL_UP &kp C_VOL_DN &kp LC(F) &kp LC(X) &kp LC(C) &kp LC(V) &kp DELETE &sk LALT &kp LEFT &kp RIGHT &kp LGUI &kp ESCAPE &none &kp LALT &kp TAB &kp LC(A) &none &sk LA(LCTL) &kp HOME &kp END &kp C_PLAY_PAUSE &none &none &mt LCTRL SPACE &mt LSHIFT F20 &mt LCTRL ENTER >; }; // custom shift layer 3 { bindings = < &kp LS(Q) &kp LS(P) &kp LS(L) &kp LS(C) &kp LS(F) &kp LS(K) &kp LS(U) &kp LS(O) &kp LS(Y) &kp LS(J) &kp LS(R) &kp LS(N) &kp LS(T) &kp LS(S) &kp LS(D) &kp LS(SEMI) &kp LS(A) &kp LS(E) &kp LS(I) &kp LS(H) &kp LS(Z) &kp LS(B) &kp LS(M) &kp LS(G) &kp LS(W) &kp LS(X) &kp SEMI &kp LS(N0) &kp LS(N9) &kp LS(V) &kp LS(TAB) &mt LCTRL SPACE &none &kp LS(ENTER) >; }; // QWERTY layer that I have never used 4 { bindings = < &kp Q &kp W &kp E &kp R &kp T &kp A &kp S &kp D &kp F &kp G &kp Z &kp X &kp C &kp V &kp B &kp LSHIFT &kp SPACE &kp Y &kp U &kp I &kp O &kp P &kp H &kp J &kp K &kp L &kp SEMI &kp N &kp M &kp COMMA &kp DOT &kp SLASH &to 0 &kp ENTER >; }; }; };