qmk_userspace/keyboards/crkbd/rev1/keymaps/pones/combos.c
2025-08-29 12:34:11 -06:00

27 lines
No EOL
866 B
C

#include QMK_KEYBOARD_H
#include "custom_keycodes.h"
// Home row modifiers (refer to keymap.c for primary definitions)
#define HM_A LGUI_T(KC_A)
#define HM_S LALT_T(KC_S)
#define HM_D LCTL_T(KC_D)
#define HM_F LSFT_T(KC_F)
#define HM_J RSFT_T(KC_J)
#define HM_K RCTL_T(KC_K)
#define HM_L LALT_T(KC_L)
#define HM_SCLN RGUI_T(KC_SCLN)
// Combo definitions
const uint16_t PROGMEM combo_esc[] = {HM_J, HM_K, COMBO_END};
const uint16_t PROGMEM combo_tab[] = {HM_D, HM_F, COMBO_END};
const uint16_t PROGMEM del_word_r[] = {HM_K, HM_L, COMBO_END};
const uint16_t PROGMEM del_word_l[] = {HM_S, HM_D, COMBO_END};
const uint16_t PROGMEM combo_enter[] = {KC_COMM, KC_DOT, COMBO_END};
combo_t key_combos[] = {
COMBO(combo_esc, KC_ESC),
COMBO(combo_tab, KC_TAB),
COMBO(del_word_r, C(KC_BSPC)),
COMBO(del_word_l, C(KC_DEL)),
COMBO(combo_enter, KC_ENTER),
};