|
|
|
@ -340,6 +340,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
|
|
|
|
|
// Vim keys
|
|
|
|
|
if(!gui_combo_pressed) {
|
|
|
|
|
bool target_skipped = false;
|
|
|
|
|
uint16_t target = 0;
|
|
|
|
|
|
|
|
|
|
if(keycode == KC_H){
|
|
|
|
@ -358,6 +359,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
target = KC_RIGHT;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(keycode == KC_A){
|
|
|
|
|
if(record->event.pressed) {
|
|
|
|
|
register_code(KC_LALT);
|
|
|
|
|
tap_code(KC_KP_0);
|
|
|
|
|
tap_code(KC_KP_1);
|
|
|
|
|
tap_code(KC_KP_9);
|
|
|
|
|
tap_code(KC_KP_8);
|
|
|
|
|
unregister_code(KC_LALT);
|
|
|
|
|
}
|
|
|
|
|
target_skipped = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(keycode == KC_S){
|
|
|
|
|
if(record->event.pressed) {
|
|
|
|
|
register_code(KC_LALT);
|
|
|
|
|
tap_code(KC_KP_0);
|
|
|
|
|
tap_code(KC_KP_2);
|
|
|
|
|
tap_code(KC_KP_3);
|
|
|
|
|
tap_code(KC_KP_0);
|
|
|
|
|
unregister_code(KC_LALT);
|
|
|
|
|
}
|
|
|
|
|
target_skipped = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (target != 0) {
|
|
|
|
|
if(record->event.pressed) {
|
|
|
|
|
register_code(target);
|
|
|
|
@ -367,6 +392,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (target_skipped) {
|
|
|
|
|
gui_disable_tap = true;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!gui_combo_pressed) {
|
|
|
|
|