Untitled

 avatar
unknown
plain_text
4 months ago
5.5 kB
12
Indexable
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>

#define ALPHA 0
#define SYM 1
#define NAV 2

/ {
    behaviors {
        // Hold -> Key Press (Modifier), Tap -> Toggle Layer
        // Usage: &mtt LSHIFT 1 (Hold Shift, Tap Toggle Layer 1)

        mtt: mod_tap_toggle {
            compatible = "zmk,behavior-hold-tap";
            label = "MOD_TAP_TOGGLE";
            #binding-cells = <2>;
            tapping-term-ms = <200>;
            flavor = "hold-preferred";
            bindings = <&kp>, <&tog>;
        };
    };

    macros {
        double_lshift: double_lshift {
            compatible = "zmk,behavior-macro";
            #binding-cells = <0>;
            bindings = <&kp LSHFT &kp LSHFT>;
        };
    };

    combos {
        compatible = "zmk,combos";

        print {
            bindings = <&kp PRINTSCREEN>;
            key-positions = <10 11>;
        };

        open_gui {
            bindings = <&kp LEFT_GUI>;
            key-positions = <28 31>;
        };

        tog_media {
            bindings = <&kp ENTER>;
            key-positions = <23 22>;
        };

        terminal {
            bindings = <&kp LC(LA(T))>;
            key-positions = <27 32>;
        };

        altf4 {
            bindings = <&kp LA(F4)>;
            key-positions = <14 32>;
        };

        bscp_right {
            bindings = <&kp LC(BSPC)>;
            key-positions = <55 54>;
        };

        jump_right {
            bindings = <&kp LC(RIGHT)>;
            key-positions = <46 47>;
        };

        jump_left {
            bindings = <&kp LC(LEFT)>;
            key-positions = <46 45>;
        };

        right_end {
            bindings = <&kp END>;
            key-positions = <34 35>;
        };

        right_home {
            bindings = <&kp HOME>;
            key-positions = <33 34>;
        };

        tog_debug {
            bindings = <&tog 4>;
            key-positions = <45 44>;
        };

        ctrlc {
            bindings = <&kp LC(C)>;
            key-positions = <38 39>;
        };

        ctrlx {
            bindings = <&kp LC(X)>;
            key-positions = <37 38>;
        };

        ctrlz {
            bindings = <&kp LC(Z)>;
            key-positions = <36 37>;
        };

        up {
            bindings = <&kp UP_ARROW>;
            key-positions = <45 34>;
        };

        down {
            bindings = <&kp DOWN_ARROW>;
            key-positions = <46 54>;
        };

        ctrlv {
            bindings = <&kp LC(V)>;
            key-positions = <40 41>;
        };

        escs {
            bindings = <&kp ESCAPE>;
            key-positions = <0 1>;
        };
    };

    keymap {
        compatible = "zmk,keymap";

        alpha {
            bindings = <
&kp GRAVE  &kp NUMBER_1  &kp NUMBER_2  &kp NUMBER_3  &kp NUMBER_4  &kp N5  &kp NUMBER_6  &kp N7  &kp N8  &kp N8  &lt 1 N9  &kp BACKSPACE  &kp Q  &kp W  &kp E  &lt 1 R  &kp T  &kp TAB  &kp BSPC  &kp Y  &lt 1 U  &kp I  &kp O  &kp P  &kp A  &kp S  &kp D  &lt 2 F  &kp G  &kp SPACE  &kp SPACE  &kp H  &lt 2 J  &kp K  &kp L  &kp SPACE  &mt LEFT_ALT Z  &kp X  &kp C  &lt 2 V  &kp B  &kp LSHFT  &kp GRAVE  &kp N  &kp M  &kp COMMA  &kp DOT  &mt RIGHT_ALT FSLH  &kp LCTRL  &kp RIGHT_SHIFT  &kp LEFT_ALT  &kp SPACE  &kp SPACE  &kp SPACE  &kp RIGHT_SHIFT  &kp RCTRL
            >;
        };

        sym {
            bindings = <
&trans  &trans  &trans  &kp F4  &kp F5  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp F4  &kp F5  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp EXCL  &lt 0 AT  &kp DLLR  &kp AMPS  &kp RBKT  &kp TILDE  &trans  &kp COLON  &lt 0 SEMI  &kp MINUS  &kp EQUAL  &trans  &kp HASH  &kp CARET  &kp PRCNT  &kp ASTRK  &trans  &trans  &trans  &kp LBKT  &kp LPAR  &kp RPAR  &kp UNDER  &kp PLUS  &trans  &trans  &trans  &trans  &trans  &kp BSLH  &kp PIPE  &kp LBRC
            >;
        };

        nav {
            bindings = <
&trans  &kp F2  &kp F3  &kp F4  &kp F5  &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  &trans  &trans  &kp PG_UP  &kp HOME  &kp UP  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp END  &trans  &kp PAGE_DOWN  &kp LEFT  &kp DOWN  &kp RIGHT  &tog 2  &trans  &trans  &trans  &trans  &trans  &tog 2
            >;
        };

        media {
            bindings = <
&trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp K_PREV  &kp C_NEXT  &kp C_FF  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &tog 3  &kp K_VOLUME_UP  &trans  &trans  &trans  &trans  &trans  &kp C_PLAY_PAUSE  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp K_VOLUME_DOWN  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans
            >;
        };

        debug {
            bindings = <
&trans  &trans  &trans  &trans  &trans  &trans  &kp LA(TAB)  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp LA(LS(TAB))  &kp LA(TAB)  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp LC(O)  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &kp LC(F2)  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans
            >;
        };
    };
};
Editor is loading...
Leave a Comment