update keymap

This commit is contained in:
♥ Minnie ♥ 2025-06-24 21:45:44 +08:00
parent 549ca19dce
commit b54277bbc2
Signed by: jasmine
GPG key ID: 8563E358D4E8040E
2 changed files with 17 additions and 8 deletions

View file

@ -1,7 +1,7 @@
// name result 1st chord key 2nd chord key 3rd chord key // name result 1st chord key 2nd chord key 3rd chord key
// vertical // 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_2, KC_2, KC_L, HRM_R)
COMB(NUM_3, KC_3, KC_Y, HRM_S) COMB(NUM_3, KC_3, KC_Y, HRM_S)
COMB(NUM_4, KC_4, KC_P, HRM_T) 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_7, KC_7, KC_F, HRM_N)
COMB(NUM_8, KC_8, KC_O, HRM_E) COMB(NUM_8, KC_8, KC_O, HRM_E)
COMB(NUM_9, KC_9, KC_U, HRM_I) 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 // top row
COMB(ly_lead, QK_LEAD, KC_L, KC_Y) COMB(ly_lead, QK_LEAD, KC_L, KC_Y)

View file

@ -45,18 +45,18 @@ enum custom_keycodes {
#define NAV_REP LT(NAV, QK_REP) #define NAV_REP LT(NAV, QK_REP)
#define NUM_MAG LT(NUM, QK_AREP) #define NUM_MAG LT(NUM, QK_AREP)
#define SPC_SFT LSFT_T(KC_SPC)
#define BAK_SFT RSFT_T(KC_BSPC)
/* Home Row Mods: /* Home Row Mods:
* https://precondition.github.io/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_R LCTL_T(KC_R)
#define HRM_S LALT_T(KC_S) #define HRM_S LALT_T(KC_S)
#define HRM_T LGUI_T(KC_T) #define HRM_T LGUI_T(KC_T)
#define HRM_N RGUI_T(KC_N) #define HRM_N RGUI_T(KC_N)
#define HRM_E RALT_T(KC_E) #define HRM_E RALT_T(KC_E)
#define HRM_I RCTL_T(KC_I) #define HRM_I RCTL_T(KC_I)
#define HRM_A RSFT_T(KC_A)
#define SYM_D LT(SYM, KC_D) #define SYM_D LT(SYM, KC_D)
#define SYM_H LT(SYM, KC_H) #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, 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, 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 HRM_S: return KC_Y; // "SY" sfb (0.024%)
case SYM_D: return KC_G; // "DG" sfb (0.021%) case SYM_D: return KC_G; // "DG" sfb (0.021%)
// Coding shortcuts // Compound assignment
case KC_PLUS: return KC_EQL; case KC_PLUS: return KC_EQL;
case KC_MINS: 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 // Magic Keycodes
case KC_B: return MG_EFORE; case KC_B: return MG_EFORE;
@ -261,7 +270,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (rep_count > 0) { if (rep_count > 0) {
switch (keycode) { switch (keycode) {
// Repeat Key Overrides // 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 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 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%) case HRM_N: SEND_STRING(/*n*/ "f" ); return false; // "nf" sfb (0.036%)