|
9 | 9 | #include <dt-bindings/zmk/bt.h>
|
10 | 10 | #include <dt-bindings/zmk/outputs.h>
|
11 | 11 |
|
12 |
| -#define NAV_L 1 |
13 |
| -#define OTH_L 2 |
14 |
| -#define NUM_L 3 |
15 |
| -#define SYM_L 4 |
16 |
| -#define MED_L 5 |
17 |
| -#define FUN_L 6 |
18 | 12 |
|
19 | 13 | // Using layer taps on thumbs, having quick tap as well helps w/ repeating space/backspace
|
20 | 14 | < { quick_tap_ms = <160>; };
|
|
47 | 41 | flavor = "tap-preferred";
|
48 | 42 | bindings = <&kp>, <&kp>;
|
49 | 43 | };
|
| 44 | + gresc: grave_escape { |
| 45 | + compatible = "zmk,behavior-mod-morph"; |
| 46 | + label = "GRAVE_ESCAPE"; |
| 47 | + #binding-cells = <0>; |
| 48 | + bindings = <&kp ESC>, <&kp GRAVE>; |
| 49 | + mods = <(MOD_LGUI|MOD_LSFT|MOD_RGUI|MOD_RSFT)>; |
| 50 | + }; |
| 51 | + dbspc: del_backspace { |
| 52 | + compatible = "zmk,behavior-mod-morph"; |
| 53 | + label = "DEL_BACKSPACE"; |
| 54 | + #binding-cells = <0>; |
| 55 | + bindings = <&kp BSPC>, <&kp DEL>; |
| 56 | + mods = <(MOD_LSFT|MOD_RSFT)>; |
| 57 | + }; |
| 58 | + }; |
| 59 | + |
| 60 | + conditional_layers { |
| 61 | + compatible = "zmk,conditional-layers"; |
| 62 | + tri_layer { |
| 63 | + if-layers = <2 3>; |
| 64 | + then-layer = <4>; |
| 65 | + }; |
50 | 66 | };
|
| 67 | + |
51 | 68 | keymap {
|
52 | 69 | compatible = "zmk,keymap";
|
53 | 70 | default_layer {
|
54 | 71 | bindings = <
|
55 | 72 | &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
|
56 | 73 | &hm LGUI A &hm LSHFT S &hm LCTRL D &hm LALT F &kp G &kp H &hm RALT J &hm RCTRL K &hm RSHFT L &hm RGUI SEMI
|
57 | 74 | &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH
|
58 |
| - < 3 TAB < 1 SPC < 2 RET &kp BSPC |
| 75 | + < 3 TAB < 1 SPC < 2 RET &dbspc |
59 | 76 | >;
|
60 | 77 | };
|
61 | 78 | lower_layer {
|
|
71 | 88 | &kp ESC &kp F1 &kp F2 &kp F3 &kp F4 &kp PG_UP &kp HOME &trans &kp ESC &kp GRAVE
|
72 | 89 | &trans &kp F5 &kp F6 &kp F7 &kp F8 &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp COLON
|
73 | 90 | &trans &kp F9 &kp F10 &kp F11 &kp F12 &kp PG_DN &kp END &kp DEL &trans &kp QMARK
|
74 |
| - &mo 4 &trans &trans &trans |
| 91 | + &trans &trans &trans &trans |
75 | 92 | >;
|
76 | 93 | };
|
77 | 94 | con_layer {
|
78 | 95 | bindings = <
|
79 |
| - &kp LC(LS(T)) &kp LC(LS(TAB)) &kp LC(W) &kp LC(TAB) &kp LC(LA(R)) &kp LBRC &kp AMPS &kp ASTRK &kp LPAR &kp RBRC |
80 |
| - &kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &kp LC(Y) &kp DQT &kp DLLR &kp PRCNT &kp CARET &kp PLUS |
| 96 | + &kp LC(LS(T)) &kp LG(LS(TAB)) &kp LG(W) &kp LC(TAB) &kp LG(LA(R)) &kp LBRC &kp AMPS &kp ASTRK &kp LPAR &kp RBRC |
| 97 | + &kp LG(Z) &kp LG(X) &kp LG(C) &kp LG(V) &kp LG(Y) &kp DQT &kp DLLR &kp PRCNT &kp CARET &kp PLUS |
81 | 98 | &trans &kp LA(B) &kp LA(D) &kp LA(F) &kp LC(N1) &kp UNDER &kp EXCL &kp AT &kp HASH &kp PIPE
|
82 | 99 | &trans &trans &trans &kp RPAR
|
83 | 100 | >;
|
|
0 commit comments