|
6 | 6 | // layers |
7 | 7 | #define DEF 0 |
8 | 8 | #define NUM 1 |
9 | | -#define SYM 2 |
10 | | -#define NAV 3 |
11 | | -#define MOUSE 4 |
12 | | -#define MEDIA 5 |
13 | | -#define FUN 6 |
| 9 | +#define NAV 2 |
| 10 | +#define MEDIA 3 |
| 11 | +#define FUN 4 |
14 | 12 |
|
15 | 13 | #include "keys/36.h" |
16 | 14 | #include "includes/macros.dtsi" |
17 | 15 | #include "includes/combos.dtsi" |
18 | 16 | #include "includes/behaviors.dtsi" |
19 | 17 |
|
| 18 | +// ╰─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────╯ |
| 19 | +// │SEC THMB │PRM THMB │TER THMB │ │TER THMB │PRM THMB │SEC THMB │ |
| 20 | +// │ MED │ NUM │ LSHIFT │ │ NAV │CTRL+DEL │ FUN │ |
| 21 | +// │ Tab │ REPEAT │ SK SHFT │ │ SPACE │ DEL │ SK CTRL │ |
| 22 | +// ╰─────────────────────────────╯ ╰─────────────────────────────╯ |
| 23 | +// ╰caps_word on double tap, not sure if I like it yet |
| 24 | + |
20 | 25 | // Layer switching |
21 | | -#define PRMRTHMB &kp BSPC |
22 | | -#define PRMLTHMB <r NUM 0 // zero here because key-repeat does not take arguments |
23 | | -#define TERRTHMB < NAV SPACE |
24 | | -#define TERLTHMB <sk MOUSE LSHFT // tap gives you sticky shift |
25 | | -#define SECLTHMB < MEDIA TAB |
26 | | -#define SECRTHMB < FUN RET |
| 26 | +#define SECLTHMB < MEDIA TAB |
| 27 | +#define PRMLTHMB <r NUM 0 // zero here because key-repeat does not take arguments |
| 28 | +#define TERLTHMB &smart_shift |
| 29 | + |
| 30 | +#define TERRTHMB < NAV SPACE |
| 31 | +#define PRMRTHMB &mt RC(BSPC) BSPC // tap gives you backspace : long tap gives you delete word |
| 32 | +#define SECRTHMB <sk FUN RCTRL // tap for sticky ctrl : hold for function layer |
27 | 33 |
|
28 | 34 | // shorter codes |
29 | 35 | #define BPSTE &kp K_PASTE |
|
103 | 109 | // ╰─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────╯ |
104 | 110 | // │ ENTER │ BCKSPC │ SPACE │ │ NOP │ NOP │ NOP │ |
105 | 111 | &kp RET &kp BSPC &kp SPACE ___ _x_ _x_ |
106 | | -// ╰─────────────────────────────╯ ╰─────────────────────────────╯ |
107 | | - >; |
108 | | - }; |
109 | | - mouse_layer { // layer 3 (mouse) | zmk currently does not support mouse keys, so this is a duplicate of navigation layer |
110 | | - bindings = < |
111 | | -// ╭─────────────────────────────────────────────────╮ ╭─────────────────────────────────────────────────╮ |
112 | | -// │ NOP │ NOP │ NOP │ NOP │ NOP │ │ REDO │ CUT │ COPY │ PASTE │ UNDO │ |
113 | | - _x_ _x_ _x_ _x_ _x_ BREDO BCUT BCPY BPSTE BUNDO |
114 | | -// ├─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────┤ |
115 | | -// │ SHIFT │ CTRL │ ALT │ SUPER │ NOP │ │ LEFT │ DOWN │ UP │ RIGHT │ NOP │ |
116 | | - &kp LSHFT &kp LCTRL &kp LALT &kp LGUI _x_ &kp LEFT &kp DOWN &kp UP &kp RIGHT _x_ |
117 | | -// ├─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────┤ |
118 | | -// │ NOP │ NOP │ NOP │ NOP │ NOP │ │ HOME │ PGDN │ PGUP │ END │ INSERT │ |
119 | | - _x_ _x_ _x_ _x_ _x_ &kp HOME &kp PG_DN &kp PG_UP &kp END &kp INS |
120 | | -// ╰─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────╯ |
121 | | -// │ NOP │ NOP │ NOP │ │ RET │ BCKSPC │ ENTER │ |
122 | | - _x_ _x_ ___ &kp SPACE &kp BSPC &kp RET |
123 | 112 | // ╰─────────────────────────────╯ ╰─────────────────────────────╯ |
124 | 113 | >; |
125 | 114 | }; |
|
0 commit comments