27 lines
		
	
	
		
			No EOL
		
	
	
		
			866 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			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),
 | 
						|
}; |