Skip to content

Commit 70169b4

Browse files
committed
Rearranging to get ESC and TAB and trying to fix numpad lock.
All layouts should now have escape and tab on them, and to get backspace on Hands Down Gold there are escape, backspace, and tab on the nav layer now. I imitated the technique described in zmkfirmware/zmk#1299 (comment) to use conditional layers for num-lock.
1 parent ef81856 commit 70169b4

File tree

1 file changed

+83
-28
lines changed

1 file changed

+83
-28
lines changed

config/corne.keymap

+83-28
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020
#define SYMBOLS 7
2121
#define NAV 8
2222
#define NUMPAD 9
23-
#define BTOOTH 10
23+
#define NUMLOCK 10
24+
#define NUMTEMP 11
25+
#define BTOOTH 12
26+
#define LAYOUTS 13
2427

2528

2629
/ {
@@ -37,6 +40,24 @@ behaviors {
3740
#binding-cells = <0>;
3841
bindings = <&kp G>, <&kp Q>;
3942
};
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+
};
4061
};
4162

4263
keymap {
@@ -47,12 +68,12 @@ keymap {
4768
// | W | F | M | P | V | | / | . | Q | Z | J |
4869
// | R | S | N | T | B | | , | A | E | I | H |
4970
// | X | C | L | D | G | | - | U | O | Y | K |
50-
// `-----------|HDGld| SYM | Spc | | Bks | NAV | _ |-----------'
71+
// `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
5172
bindings = <
5273
&kp W &kp F &kp M &kp P &kp V &kp FSLH &kp DOT &kp Q &kp Z &kp J
5374
&kp R &kp S &kp N &kp T &kp B &kp COMMA &kp A &kp E &kp I &kp H
5475
&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
5677
>;
5778
};
5879

@@ -61,12 +82,12 @@ keymap {
6182
// | J z | G q | M | P | V | | ; | . | / | " | ' |
6283
// | R | S | N | D | B | | , | A | E | I | H |
6384
// | X | F | L | C | W | | - | U | O | Y | K |
64-
// `-----------|Dvork| SYM | Spc | | Bks | NAV | _ |-----------'
85+
// `-----------| Esc | SYM | T | | Spc | NAV | Tab |-----------'
6586
bindings = <
6687
&tdjz &tdgq &kp M &kp P &kp V &kp SEMI &kp DOT &kp FSLH &kp DQT &kp SQT
6788
&kp R &kp S &kp N &kp D &kp B &kp COMMA &kp A &kp E &kp I &kp H
6889
&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
7091
>;
7192
};
7293

@@ -75,12 +96,12 @@ keymap {
7596
// | ' | , | . | P | Y | | F | G | C | R | L |
7697
// | A | O | E | U | I | | D | H | T | N | S |
7798
// | ; | Q | J | K | X | | B | M | W | V | Z |
78-
// `-----------|Colmk| SYM | Spc | | Bks | NAV | _ |-----------'
99+
// `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
79100
bindings = <
80101
&kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L
81102
&kp A &kp O &kp E &kp U &kp I &kp D &kp H &kp T &kp N &kp S
82103
&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
84105
>;
85106
};
86107

@@ -89,12 +110,12 @@ keymap {
89110
// | Q | W | F | P | B | | J | L | U | Y | ' |
90111
// | A | R | S | T | G | | M | N | E | I | O |
91112
// | Z | X | C | D | V | | K | H | , | . | / |
92-
// `-----------|QWRTY| SYM | Spc | | Bks | NAV | _ |-----------'
113+
// `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
93114
bindings = <
94115
&kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SQT
95116
&kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O
96117
&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
98119
>;
99120
};
100121

@@ -103,12 +124,12 @@ keymap {
103124
// | Q | W | E | R | T | | Y | U | I | O | P |
104125
// | A | S | D | F | G | | H | J | K | L | ; |
105126
// | Z | X | C | V | B | | N | M | , | . | / |
106-
// `-----------|Cnary| SYM | Spc | | Bks | NAV | _ |-----------'
127+
// `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
107128
bindings = <
108129
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
109130
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI
110131
&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
112133
>;
113134
};
114135

@@ -117,12 +138,12 @@ keymap {
117138
// | W | L | Y | P | B | | Z | F | O | U | ' |
118139
// | C | R | S | T | G | | M | N | E | I | A |
119140
// | Q | J | V | D | K | | X | H | / | , | . |
120-
// `-----------|STRDY| SYM | Spc | | Bks | NAV | _ |-----------'
141+
// `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
121142
bindings = <
122143
&kp W &kp L &kp Y &kp P &kp B &kp Z &kp F &kp O &kp U &kp SQT
123144
&kp C &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp A
124145
&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
126147
>;
127148
};
128149

@@ -131,12 +152,12 @@ keymap {
131152
// | V | M | L | C | P | | X | F | O | U | J |
132153
// | S | T | R | D | Y | | . | N | A | E | I |
133154
// | Z | K | Q | G | W | | B | H | ' | ; | , |
134-
// `-----------|HDNeu| SYM | Spc | | Bks | NAV | _ |-----------'
155+
// `-----------| Esc | SYM | Spc | | Bks | NAV | Tab |-----------'
135156
bindings = <
136157
&kp V &kp M &kp L &kp C &kp P &kp X &kp F &kp O &kp U &kp J
137158
&kp S &kp T &kp R &kp D &kp Y &kp DOT &kp N &kp A &kp E &kp I
138159
&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
140161
>;
141162
};
142163

@@ -150,35 +171,55 @@ keymap {
150171
&kp GRAVE &kp LT &kp GT &kp DQT &kp SQT &kp AMPS &kp COLON &kp LBKT &kp RBKT &kp BSLH
151172
&kp EXCL &kp MINUS &kp PLUS &kp EQUAL &kp HASH &kp PIPE &kp SEMI &kp LBRC &kp RBRC &kp QMARK
152173
&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
154175
>;
155176
};
156177

157178
navigation_layer {
158179
// ,-----------------------------. ,-----------------------------.
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 |
162183
// `-----------|Shift| NUM | BAS | | Ent |#####|Shift|-----------'
163184
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
168189
>;
169190
};
170191

171192
numpad_layer {
172193
// ,-----------------------------. ,------------------------------.
173-
// | F1 | F2 | F3 | F4 | | | * | 7 | 8 | 9 | - |
194+
// | F1 | F2 | F3 | F4 |NumLk| | * | 7 | 8 | 9 | - |
174195
// | F5 | F6 | F7 | F8 | | | / | 4 | 5 | 6 | + |
175196
// | F9 | F10 | F11 | F12 | | | 0 | 1 | 2 | 3 | Ent |
176197
// `-----------| |#####| BAS | | 0 |######| . |-----------'
177198
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
182223
>;
183224
};
184225

@@ -196,6 +237,20 @@ keymap {
196237
&trans &trans &tog BTOOTH &trans &trans &trans
197238
>;
198239
};
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+
};
199254
};
200255
// end keymap
201256
};

0 commit comments

Comments
 (0)