main
1/* KEY POSITIONS
2
3 ╭──────────────────────────────╮ ╭─────╮ ╭──────────────────────────────╮
4 │ LT5 LT4 LT3 LT2 LT1 LT0 │ ╭───╯ JS0 ╰───╮ │ RT0 RT1 RT2 RT3 RT4 RT5 │
5 │ LM5 LM4 LM3 LM2 LM1 LM0 │ ╭─────╮ │ JS1 JS2 JS3 │ │ RM0 RM1 RM2 RM3 RM4 RM5 │
6 │ LB5 LB4 LB3 LB2 LB1 LB0 │ │ LEC │ ╰───╮ JS4 ╭───╯ │ RB0 RB1 RB2 RB3 RB4 RB5 │
7 ╰──────────────╮ LH2 LH1 LH0 │ ╰─────╯ ╰─────╯ │ RH0 RH1 RH2 ╭──────────────╯
8 ╰───────────────╯ ╰───────────────╯
9 */
10
11#undef COMBO_TERM
12#define COMBO_TERM 40
13
14// All Layers - ESC on home row (same combo works for all layouts)
15// QWERTY: L + SEMI, Bépo: R + N, ErgoL: I + U
16ZMK_COMBO(esc, &kp ESC, RM3 RM4)
17
18// (Ergo-L/Qwerty) -> Bépo - Left Backspace/Nav + Right Shift (similar to Moonlander)
19ZMK_COMBO(to_bepo, &to BEP, LH0 RH0, ERG QWE)
20
21// (Bépo/Qwerty) -> Ergo-L - Q + P opposite corners (similar to Moonlander)
22ZMK_COMBO(to_ergol, &to ERG, LT4 RT4, BEP QWE)
23
24// (Bépo/Ergo-L) -> Qwerty - Space/Num + Enter/Sym thumbs (similar to Moonlander)
25ZMK_COMBO(to_qwerty, &to QWE, LH1 RH1, BEP ERG)
26
27// Toggle mouse layer - Q + R (similar to Moonlander)
28ZMK_COMBO(toggle_mouse, &tog MOU, LT4 LT1, BEP ERG QWE MOU)
29
30// Leader key - Delete + Right Alt (matching Moonlander Del+RAlt)
31ZMK_COMBO(leader, &leader, LH2 RH2, BEP ERG QWE)
32
33// underscore
34ZMK_COMBO(capsword, &caps_word, LB4 RB4, BEP ERG QWE)
35
36// Experiments
37/* ZMK_COMBO(exclamation, &kp EXCL, LT4 LT3, BEP ERG QWE) */
38ZMK_COMBO(arobase, &kp AT, LT3 LT2, BEP ERG QWE) // @
39ZMK_COMBO(pipe, &kp PIPE, LT4 LT3, BEP ERG QWE) // |
40ZMK_COMBO(hash, &kp HASH, LT2 LT1, BEP ERG QWE) // #
41ZMK_COMBO(ampr, &kp AMPS, LT1 LT0, BEP ERG QWE) // &
42ZMK_COMBO(dollar, &kp DLLR, LT1 LM1, BEP ERG QWE) // $
43ZMK_COMBO(slash, &kp SLASH, LT2 LM2, BEP ERG QWE) // /
44ZMK_COMBO(bslash, &kp BSLH, LM2 LB2, BEP ERG QWE) // antislash
45ZMK_COMBO(minus, &kp KP_MINUS, LT3 LM3, BEP ERG QWE) // -
46ZMK_COMBO(underscore, &kp UNDER, LM1 LB1, BEP ERG QWE) // _
47ZMK_COMBO(equal, &kp EQUAL, LM3 LB3, BEP ERG QWE) // =
48
49ZMK_COMBO(lprn, &kp LPAR, RT2 RM2, BEP ERG QWE) // (
50ZMK_COMBO(rprn, &kp RPAR, RM2 RB2, BEP ERG QWE) // )
51ZMK_COMBO(lcbr, &kp LBRC, RT1 RM1, BEP ERG QWE) // {
52ZMK_COMBO(rcbr, &kp RBRC, RM1 RB1, BEP ERG QWE) // }
53ZMK_COMBO(lbrc, &kp LBKT, RT3 RM3, BEP ERG QWE) // [
54ZMK_COMBO(rbrc, &kp RBKT, RM3 RB3, BEP ERG QWE) // ]
55ZMK_COMBO(labk, &kp GT, RT3 RT2, BEP ERG QWE) // <
56ZMK_COMBO(rabk, &kp LT, RT2 RT1, BEP ERG QWE) // >
57
58ZMK_COMBO(dquo, &standalone_dquo, RT0 RM0, BEP ERG QWE) // " (dead DQT + space on us-intl)
59ZMK_COMBO(tilde, &standalone_tild, LT0 LM0, BEP ERG QWE) // ~ (dead tilde + space on us-intl)
60ZMK_COMBO(prcnt, &kp PRCNT, LM0 LB0, BEP ERG QWE) // %
61ZMK_COMBO(grave, &standalone_grav, RM0 RB0, BEP ERG QWE) // ` (dead grave + space on us-intl)
62ZMK_COMBO(star, &kp STAR, RT4 RM4, BEP ERG QWE) // *
63ZMK_COMBO(plus, &kp PLUS, RM4 RB4, BEP ERG QWE) // +
64
65
66/*
67Local Variables:
68mode: c
69End:
70*/