Untitled
unknown
plain_text
4 months ago
5.5 kB
11
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 < 1 N9 &kp BACKSPACE &kp Q &kp W &kp E < 1 R &kp T &kp TAB &kp BSPC &kp Y < 1 U &kp I &kp O &kp P &kp A &kp S &kp D < 2 F &kp G &kp SPACE &kp SPACE &kp H < 2 J &kp K &kp L &kp SPACE &mt LEFT_ALT Z &kp X &kp C < 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 < 0 AT &kp DLLR &kp AMPS &kp RBKT &kp TILDE &trans &kp COLON < 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