diff --git a/colemak_dh_modified/corne/keymap.c b/colemak_dh_modified/corne/keymap.c index 2b81334..fd6d96c 100644 --- a/colemak_dh_modified/corne/keymap.c +++ b/colemak_dh_modified/corne/keymap.c @@ -13,6 +13,12 @@ enum custom_keycodes { TMUX_N, TMUX_S, TMUX_X, + TMUX_H, + TMUX_J, + TMUX_K, + TMUX_L, + TMUX_LB, + TMUX_RB, TMUX_SERVER, SHIFT_COPY, SHIFT_PASTE @@ -101,6 +107,54 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { SEND_STRING("S\n"); } return false; + case TMUX_H: + if (record->event.pressed) { + register_code(KC_LCTL); + SEND_STRING(" "); + unregister_code(KC_LCTL); + SEND_STRING("h"); + } + return false; + case TMUX_J: + if (record->event.pressed) { + register_code(KC_LCTL); + SEND_STRING(" "); + unregister_code(KC_LCTL); + SEND_STRING("j"); + } + return false; + case TMUX_K: + if (record->event.pressed) { + register_code(KC_LCTL); + SEND_STRING(" "); + unregister_code(KC_LCTL); + SEND_STRING("k"); + } + return false; + case TMUX_L: + if (record->event.pressed) { + register_code(KC_LCTL); + SEND_STRING(" "); + unregister_code(KC_LCTL); + SEND_STRING("l"); + } + return false; + case TMUX_RB: + if (record->event.pressed) { + register_code(KC_LCTL); + SEND_STRING(" "); + unregister_code(KC_LCTL); + SEND_STRING(")"); + } + return false; + case TMUX_LB: + if (record->event.pressed) { + register_code(KC_LCTL); + SEND_STRING(" "); + unregister_code(KC_LCTL); + SEND_STRING("("); + } + return false; case TMUX_SERVER: if (record->event.pressed) { register_code(KC_LCTL); @@ -185,9 +239,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { DM_REC1, KC_SPC, CTL_SPC, KC_LGUI, KC_ENT, DM_PLY1 ), [5] = LAYOUT_split_3x6_3( - KC_NO, KC_NO, KC_NO, KC_NO, SHIFT_PASTE, KC_NO, KC_NO, LS, KC_NO, KC_NO, SHIFT_COPY, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, SHIFT_PASTE, KC_NO, TMUX_J, TMUX_L, KC_NO, KC_NO, SHIFT_COPY, KC_NO, KC_NO, TMUX_SERVER, RM, TMUX_S, TMUX, GREP, KC_NO, TMUX_N, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, TMUX_X, TMUX_C, DOAS, VI, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + TMUX_LB, KC_NO, TMUX_X, TMUX_C, DOAS, VI, TMUX_K, TMUX_H, KC_NO, KC_NO, KC_NO, TMUX_RB, DM_REC1, KC_SPC, CTL_SPC, RALT_T(KC_TAB), LT(3,KC_ENT), DM_PLY1 ), };