20
20
#define SYMBOLS 7
21
21
#define NAV 8
22
22
#define NUMPAD 9
23
- #define BTOOTH 10
23
+ #define NUMLOCK 10
24
+ #define NUMTEMP 11
25
+ #define BTOOTH 12
26
+ #define LAYOUTS 13
24
27
25
28
26
29
/ {
@@ -37,6 +40,24 @@ behaviors {
37
40
#binding-cells = <0>;
38
41
bindings = <&kp G>, <&kp Q>;
39
42
};
43
+ tdesclay: tap_dance_esc_layouts {
44
+ compatible = "zmk,behavior-tap-dance";
45
+ #binding-cells = <0>;
46
+ tapping-term-ms = <200>;
47
+ bindings = <&kp ESC>, <&to LAYOUTS>
48
+ };
49
+ };
50
+
51
+ conditional_layers {
52
+ compatible = "zmk,conditional-layers";
53
+ numeric_momentary {
54
+ if-layers = <NUMTEMP>;
55
+ then-layer = <NUMPAD>;
56
+ };
57
+ numeric_lock {
58
+ if-layers = <NUMLOCK>;
59
+ then-layer = <NUMPAD>;
60
+ };
40
61
};
41
62
42
63
keymap {
@@ -47,12 +68,12 @@ keymap {
47
68
// | W | F | M | P | V | | / | . | Q | Z | J |
48
69
// | R | S | N | T | B | | , | A | E | I | H |
49
70
// | X | C | L | D | G | | - | U | O | Y | K |
50
- // `-----------|HDGld | SYM | Spc | | Bks | NAV | _ |-----------'
71
+ // `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
51
72
bindings = <
52
73
&kp W &kp F &kp M &kp P &kp V &kp FSLH &kp DOT &kp Q &kp Z &kp J
53
74
&kp R &kp S &kp N &kp T &kp B &kp COMMA &kp A &kp E &kp I &kp H
54
75
&kp X &kp C &kp L &kp D &kp G &kp MINUS &kp U &kp Z &kp Y &kp K
55
- &to HD_GOLD &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDER
76
+ &tdesclay &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp TAB
56
77
>;
57
78
};
58
79
@@ -61,12 +82,12 @@ keymap {
61
82
// | J z | G q | M | P | V | | ; | . | / | " | ' |
62
83
// | R | S | N | D | B | | , | A | E | I | H |
63
84
// | X | F | L | C | W | | - | U | O | Y | K |
64
- // `-----------|Dvork | SYM | Spc | | Bks | NAV | _ |-----------'
85
+ // `-----------| Esc | SYM | T | | Spc | NAV | Tab |-----------'
65
86
bindings = <
66
87
&tdjz &tdgq &kp M &kp P &kp V &kp SEMI &kp DOT &kp FSLH &kp DQT &kp SQT
67
88
&kp R &kp S &kp N &kp D &kp B &kp COMMA &kp A &kp E &kp I &kp H
68
89
&kp X &kp F &kp L &kp C &kp W &kp MINUS &kp U &kp O &kp Y &kp K
69
- &to DVORAK &sl SYMBOLS &kp T &kp SPACE &sl NAV &kp UNDER
90
+ &tdesclay &sl SYMBOLS &kp T &kp SPACE &sl NAV &kp TAB
70
91
>;
71
92
};
72
93
@@ -75,12 +96,12 @@ keymap {
75
96
// | ' | , | . | P | Y | | F | G | C | R | L |
76
97
// | A | O | E | U | I | | D | H | T | N | S |
77
98
// | ; | Q | J | K | X | | B | M | W | V | Z |
78
- // `-----------|Colmk | SYM | Spc | | Bks | NAV | _ |-----------'
99
+ // `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
79
100
bindings = <
80
101
&kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L
81
102
&kp A &kp O &kp E &kp U &kp I &kp D &kp H &kp T &kp N &kp S
82
103
&kp SEMI &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z
83
- &to COLEMAK & sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDER
104
+ &tdesclay & sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp TAB
84
105
>;
85
106
};
86
107
@@ -89,12 +110,12 @@ keymap {
89
110
// | Q | W | F | P | B | | J | L | U | Y | ' |
90
111
// | A | R | S | T | G | | M | N | E | I | O |
91
112
// | Z | X | C | D | V | | K | H | , | . | / |
92
- // `-----------|QWRTY | SYM | Spc | | Bks | NAV | _ |-----------'
113
+ // `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
93
114
bindings = <
94
115
&kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SQT
95
116
&kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O
96
117
&kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH
97
- &to QWERTY &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDER
118
+ &tdesclay &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp TAB
98
119
>;
99
120
};
100
121
@@ -103,12 +124,12 @@ keymap {
103
124
// | Q | W | E | R | T | | Y | U | I | O | P |
104
125
// | A | S | D | F | G | | H | J | K | L | ; |
105
126
// | Z | X | C | V | B | | N | M | , | . | / |
106
- // `-----------|Cnary | SYM | Spc | | Bks | NAV | _ |-----------'
127
+ // `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
107
128
bindings = <
108
129
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
109
130
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI
110
131
&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH
111
- &to CANARY &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDER
132
+ &tdesclay &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp TAB
112
133
>;
113
134
};
114
135
@@ -117,12 +138,12 @@ keymap {
117
138
// | W | L | Y | P | B | | Z | F | O | U | ' |
118
139
// | C | R | S | T | G | | M | N | E | I | A |
119
140
// | Q | J | V | D | K | | X | H | / | , | . |
120
- // `-----------|STRDY | SYM | Spc | | Bks | NAV | _ |-----------'
141
+ // `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
121
142
bindings = <
122
143
&kp W &kp L &kp Y &kp P &kp B &kp Z &kp F &kp O &kp U &kp SQT
123
144
&kp C &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp A
124
145
&kp Q &kp J &kp V &kp D &kp K &kp X &kp H &kp FSLH &kp COMMA &kp DOT
125
- &to STURDY &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDER
146
+ &tdesclay &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp TAB
126
147
>;
127
148
};
128
149
@@ -131,12 +152,12 @@ keymap {
131
152
// | V | M | L | C | P | | X | F | O | U | J |
132
153
// | S | T | R | D | Y | | . | N | A | E | I |
133
154
// | Z | K | Q | G | W | | B | H | ' | ; | , |
134
- // `-----------|HDNeu | SYM | Spc | | Bks | NAV | _ |-----------'
155
+ // `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
135
156
bindings = <
136
157
&kp V &kp M &kp L &kp C &kp P &kp X &kp F &kp O &kp U &kp J
137
158
&kp S &kp T &kp R &kp D &kp Y &kp DOT &kp N &kp A &kp E &kp I
138
159
&kp Z &kp K &kp Q &kp G &kp W &kp B &kp H &kp SQT &kp SEMI &kp COMMA
139
- &to HD_NEU &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDER
160
+ &tdesclay &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp TAB
140
161
>;
141
162
};
142
163
@@ -150,35 +171,55 @@ keymap {
150
171
&kp GRAVE &kp LT &kp GT &kp DQT &kp SQT &kp AMPS &kp COLON &kp LBKT &kp RBKT &kp BSLH
151
172
&kp EXCL &kp MINUS &kp PLUS &kp EQUAL &kp HASH &kp PIPE &kp SEMI &kp LBRC &kp RBRC &kp QMARK
152
173
&kp TILDE &kp SLASH &kp STAR &kp PERCENT &kp AT &kp CARET &kp DOLLAR &kp LPAR &kp RPAR &kp FSLH
153
- &kp LSHIFT &trans &tog SYMBOLS &kp RET &to NUMPAD &kp RSHIFT
174
+ &sk LSHIFT &trans &tog SYMBOLS &kp RET &mo NUMTEMP &sk RSHIFT
154
175
>;
155
176
};
156
177
157
178
navigation_layer {
158
179
// ,-----------------------------. ,-----------------------------.
159
- // | 1 | 2 | 3 | 4 | 5 | | Hom | PgD | Up | PgU | \ |
160
- // | 6 | 7 | 8 | 9 | 0 | | End | Left| Down|Right| ? |
161
- // | Undo| Cut | Copy|Paste| GUI | | Ins | Ctrl| Del | Alt | / |
180
+ // | 1 | 2 | 3 | 4 | 5 | | Hom | PgD | Up | PgU | Esc |
181
+ // | 6 | 7 | 8 | 9 | 0 | | End | Left| Down|Right| Bks |
182
+ // | Undo| Cut | Copy|Paste| GUI | | Ins | Ctrl| Del | Alt | Tab |
162
183
// `-----------|Shift| NUM | BAS | | Ent |#####|Shift|-----------'
163
184
bindings = <
164
- &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp HOME &kp PG_DN &kp UP &kp PG_UP &kp BSLH
165
- &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp END &kp LEFT &kp DOWN &kp RIGHT &kp QMARK
166
- &kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &sk LGUI &kp INS &sk RCTRL &kp DEL &sk LALT &kp FSLH
167
- &kp LSHIFT &to NUMPAD &tog NAV &kp RET &trans &kp RSHIFT
185
+ &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp HOME &kp PG_DN &kp UP &kp PG_UP &kp ESC
186
+ &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp END &kp LEFT &kp DOWN &kp RIGHT &kp BSPC
187
+ &kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &sk LGUI &kp INS &sk RCTRL &kp DEL &sk LALT &kp TAB
188
+ &sk LSHIFT &mo NUMTEMP &tog NAV &kp RET &trans &sk RSHIFT
168
189
>;
169
190
};
170
191
171
192
numpad_layer {
172
193
// ,-----------------------------. ,------------------------------.
173
- // | F1 | F2 | F3 | F4 | | | * | 7 | 8 | 9 | - |
194
+ // | F1 | F2 | F3 | F4 |NumLk | | * | 7 | 8 | 9 | - |
174
195
// | F5 | F6 | F7 | F8 | | | / | 4 | 5 | 6 | + |
175
196
// | F9 | F10 | F11 | F12 | | | 0 | 1 | 2 | 3 | Ent |
176
197
// `-----------| |#####| BAS | | 0 |######| . |-----------'
177
198
bindings = <
178
- &kp F1 &kp F2 &kp F3 &kp F4 &none &kp KP_MULTIPLY &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_SUBTRACT
179
- &kp F5 &kp F6 &kp F7 &kp F8 &none &kp KP_DIVIDE &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS
180
- &kp F9 &kp F10 &kp F11 &kp F12 &none &kp KP_N0 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp RETURN2
181
- &to BTOOTH &trans &tog NUMPAD &kp KP_N0 &trans &kp KP_DOT
199
+ &kp F1 &kp F2 &kp F3 &kp F4 &tog NUMLOCK &kp KP_MULTIPLY &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_SUBTRACT
200
+ &kp F5 &kp F6 &kp F7 &kp F8 &none &kp KP_DIVIDE &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS
201
+ &kp F9 &kp F10 &kp F11 &kp F12 &none &kp KP_N0 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp RETURN2
202
+ &to BTOOTH &trans &tog NUMPAD &kp KP_N0 &trans &kp KP_DOT
203
+ >;
204
+ };
205
+
206
+ num_temp_layer {
207
+ // Only exists to momentarily activate numpad layer.
208
+ bindings = <
209
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
210
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
211
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
212
+ &trans &trans &trans &trans &trans &trans
213
+ >;
214
+ };
215
+
216
+ num_lock_layer {
217
+ // Only exists to toggle numpad layer lock on and off.
218
+ bindings = <
219
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
220
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
221
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
222
+ &trans &trans &trans &trans &trans &trans
182
223
>;
183
224
};
184
225
@@ -196,6 +237,20 @@ keymap {
196
237
&trans &trans &tog BTOOTH &trans &trans &trans
197
238
>;
198
239
};
240
+ layout_selection_layer {
241
+ // ,-----------------------------. ,-----------------------------.
242
+ // | |HDNeu|Dvork|Clmak| | | | | | | |
243
+ // |QWRTY|HDGld|STRDY|Cnary| | | | | | | |
244
+ // | | | | | | | | | | | |
245
+ // `-----------| | | | | | | |-----------'
246
+
247
+ bindings = <
248
+ &trans &to HD_NEU &to DVORAK &to COLEMAK &trans &trans &trans &trans &trans &trans
249
+ &to QWERTY &to HD_GOLD &to STURDY &to CANARY &trans &trans &trans &trans &trans &trans
250
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
251
+ &trans &trans &tog LAYOUT &trans &trans &trans
252
+ >;
253
+ };
199
254
};
200
255
// end keymap
201
256
};
0 commit comments