From b54277bbc204f86ca33c29b055596967ee88bd5a Mon Sep 17 00:00:00 2001 From: jasmine Date: Tue, 24 Jun 2025 21:45:44 +0800 Subject: [PATCH] update keymap --- .../ferris/sweep/keymaps/sajenim/combos.def | 4 ++-- .../ferris/sweep/keymaps/sajenim/keymap.c | 21 +++++++++++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/keyboards/ferris/sweep/keymaps/sajenim/combos.def b/keyboards/ferris/sweep/keymaps/sajenim/combos.def index f92fbd1..cc6f76f 100644 --- a/keyboards/ferris/sweep/keymaps/sajenim/combos.def +++ b/keyboards/ferris/sweep/keymaps/sajenim/combos.def @@ -1,7 +1,7 @@ // name result 1st chord key 2nd chord key 3rd chord key // vertical -COMB(NUM_1, KC_1, KC_W, HRM_C) +COMB(NUM_1, KC_1, KC_W, KC_C) COMB(NUM_2, KC_2, KC_L, HRM_R) COMB(NUM_3, KC_3, KC_Y, HRM_S) COMB(NUM_4, KC_4, KC_P, HRM_T) @@ -10,7 +10,7 @@ COMB(NUM_6, KC_6, KC_Z, KC_M) COMB(NUM_7, KC_7, KC_F, HRM_N) COMB(NUM_8, KC_8, KC_O, HRM_E) COMB(NUM_9, KC_9, KC_U, HRM_I) -COMB(NUM_0, KC_0, KC_QUOT, HRM_A) +COMB(NUM_0, KC_0, KC_QUOT, KC_A) // top row COMB(ly_lead, QK_LEAD, KC_L, KC_Y) diff --git a/keyboards/ferris/sweep/keymaps/sajenim/keymap.c b/keyboards/ferris/sweep/keymaps/sajenim/keymap.c index 8155606..fcfd3ac 100644 --- a/keyboards/ferris/sweep/keymaps/sajenim/keymap.c +++ b/keyboards/ferris/sweep/keymaps/sajenim/keymap.c @@ -45,18 +45,18 @@ enum custom_keycodes { #define NAV_REP LT(NAV, QK_REP) #define NUM_MAG LT(NUM, QK_AREP) +#define SPC_SFT LSFT_T(KC_SPC) +#define BAK_SFT RSFT_T(KC_BSPC) /* Home Row Mods: * https://precondition.github.io/home-row-mods */ -#define HRM_C LSFT_T(KC_C) #define HRM_R LCTL_T(KC_R) #define HRM_S LALT_T(KC_S) #define HRM_T LGUI_T(KC_T) #define HRM_N RGUI_T(KC_N) #define HRM_E RALT_T(KC_E) #define HRM_I RCTL_T(KC_I) -#define HRM_A RSFT_T(KC_A) #define SYM_D LT(SYM, KC_D) #define SYM_H LT(SYM, KC_H) @@ -80,11 +80,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //,--------------------------------------------. ,--------------------------------------------. KC_W, KC_L, KC_Y, KC_P, KC_B, KC_Z, KC_F, KC_O, KC_U, KC_QUOT, //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| - HRM_C, HRM_R, HRM_S, HRM_T, KC_G, KC_M, HRM_N, HRM_E, HRM_I, HRM_A, + KC_C, HRM_R, HRM_S, HRM_T, KC_G, KC_M, HRM_N, HRM_E, HRM_I, KC_A, //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| KC_Q, KC_J, KC_V, SYM_D, KC_K, KC_X, SYM_H, KC_SLSH, KC_COMM, KC_DOT, //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| - NAV_REP, KC_SPC, KC_BSPC, NUM_MAG + NAV_REP, SPC_SFT, BAK_SFT, NUM_MAG //`-----------------' `-----------------' ), @@ -195,9 +195,18 @@ uint16_t get_alt_repeat_key_keycode_user(uint16_t keycode, uint8_t mods) { case HRM_S: return KC_Y; // "SY" sfb (0.024%) case SYM_D: return KC_G; // "DG" sfb (0.021%) - // Coding shortcuts + // Compound assignment case KC_PLUS: return KC_EQL; case KC_MINS: return KC_EQL; + case KC_ASTR: return KC_EQL; + case KC_SLSH: return KC_EQL; + case KC_PERC: return KC_EQL; + + // Left shift into bracket + case KC_RPRN: return KC_LEFT; + case KC_RCBR: return KC_LEFT; + case KC_RBRC: return KC_LEFT; + case KC_RABK: return KC_LEFT; // Magic Keycodes case KC_B: return MG_EFORE; @@ -261,7 +270,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { if (rep_count > 0) { switch (keycode) { // Repeat Key Overrides - case HRM_A: SEND_STRING(/*a*/ "nd" ); return false; // "and" trigram (3.293%) + case KC_A: SEND_STRING(/*a*/ "nd" ); return false; // "and" trigram (3.293%) case HRM_I: SEND_STRING(/*i*/ "ng" ); return false; // "ing" trigram (3.476%) case KC_Y: SEND_STRING(/*y*/ "ou" ); return false; // "you" trigram (3.492%) case HRM_N: SEND_STRING(/*n*/ "f" ); return false; // "nf" sfb (0.036%)