Commit 71c36a230de7

Vincent Demeester <vincent@sbr.pm>
2026-02-18 09:43:12
feat(keyboards): add symbol combos for both boards
Added 6 new vertical combos (" ~ % ` * +) on inner index and pinky columns for Eyelash Corne (ZMK) and Moonlander (QMK) to reduce symbol layer usage.
1 parent a2a5d70
Changed files (2)
keyboards
eyelash_corne
moonlander
config
keyboards/eyelash_corne/config/combos.dtsi
@@ -55,6 +55,13 @@ ZMK_COMBO(rbrc, &kp RBKT, RM3 RB3, BEP ERG QWE)   // ]
 ZMK_COMBO(labk, &kp GT, RT3 RT2, BEP ERG QWE)     // <
 ZMK_COMBO(rabk, &kp LT, RT2 RT1, BEP ERG QWE)     // >
 
+ZMK_COMBO(dquo, &kp DQT, RT0 RM0, BEP ERG QWE)    // "
+ZMK_COMBO(tilde, &kp TILDE, LT0 LM0, BEP ERG QWE) // ~
+ZMK_COMBO(prcnt, &kp PRCNT, LM0 LB0, BEP ERG QWE) // %
+ZMK_COMBO(grave, &kp GRAVE, RM0 RB0, BEP ERG QWE)  // ` (non-dead)
+ZMK_COMBO(star, &kp STAR, RT4 RM4, BEP ERG QWE)    // *
+ZMK_COMBO(plus, &kp PLUS, RM4 RB4, BEP ERG QWE)    // +
+
 
 /*
 Local Variables:
keyboards/moonlander/config/keymap.c
@@ -232,6 +232,7 @@ enum combos {
   PIPE, AROBASE, HASH, DOLLAR, SLASH, BSLASH, AMPR, MINUS, UNDERSCORE, EQUAL,
   LEADER,
   LPRN, RPRN, LCBR, RCBR, LBRC, RBRC, LABK, RABK,
+  DQUO, TILDE, PRCNT, GRAVE, STAR, PLUS,
 };
 
 const uint16_t PROGMEM combo_to_bepo[] = {LT(NAVI,KC_BSPC), OS_LSFT, COMBO_END};
@@ -264,6 +265,13 @@ const uint16_t PROGMEM combo_qwe_rbrc[] = {HM_ALT_L, KC_DOT, COMBO_END};  // ]
 const uint16_t PROGMEM combo_qwe_labk[] = {KC_U, KC_I, COMBO_END};        // <
 const uint16_t PROGMEM combo_qwe_rabk[] = {KC_I, KC_O, COMBO_END};        // >
 
+const uint16_t PROGMEM combo_qwe_dquo[] = {KC_Y, HM_HYP_H, COMBO_END};       // "
+const uint16_t PROGMEM combo_qwe_tilde[] = {KC_T, HM_HYP_G, COMBO_END};      // ~
+const uint16_t PROGMEM combo_qwe_prcnt[] = {HM_HYP_G, KC_B, COMBO_END};      // %
+const uint16_t PROGMEM combo_qwe_grave[] = {HM_HYP_H, KC_N, COMBO_END};      // ` (non-dead)
+const uint16_t PROGMEM combo_qwe_star[] = {KC_P, HM_GUI_SCLN, COMBO_END};    // *
+const uint16_t PROGMEM combo_qwe_plus[] = {HM_GUI_SCLN, KC_SLSH, COMBO_END}; // +
+
 combo_t key_combos[] = {
   // Layers
   [TO_BEPO] = COMBO(combo_to_bepo, TO(BEPO)),
@@ -295,6 +303,13 @@ combo_t key_combos[] = {
   [RBRC] = COMBO(combo_qwe_rbrc, KC_RBRC),
   [LABK] = COMBO(combo_qwe_labk, KC_LABK),
   [RABK] = COMBO(combo_qwe_rabk, KC_RABK),
+
+  [DQUO] = COMBO(combo_qwe_dquo, KC_DQUO),
+  [TILDE] = COMBO(combo_qwe_tilde, KC_TILD),
+  [PRCNT] = COMBO(combo_qwe_prcnt, KC_PERC),
+  [GRAVE] = COMBO(combo_qwe_grave, KC_GRV),
+  [STAR] = COMBO(combo_qwe_star, KC_ASTR),
+  [PLUS] = COMBO(combo_qwe_plus, KC_PLUS),
 };
 
 bool combo_should_trigger(uint16_t combo_index, combo_t *combo, uint16_t keycode, keyrecord_t *record) {