Ergodox EZ refactor (#3171)
* Refactor matrices and keymaps * Fixes for @ericgebhart keymap * Deleted macro aliases * ericgebhart/keymap.c to LAYOUT_ergodox_wrapper
This commit is contained in:
		
							parent
							
								
									454bc3c264
								
							
						
					
					
						commit
						698ce733b7
					
				
					 13 changed files with 207 additions and 209 deletions
				
			
		| 
						 | 
					@ -106,9 +106,12 @@ inline void ergodox_led_all_set(uint8_t n)
 | 
				
			||||||
    ergodox_right_led_3_set(n);
 | 
					    ergodox_right_led_3_set(n);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define KEYMAP(                                                 \
 | 
					/*
 | 
				
			||||||
 | 
					 *   LEFT HAND: LINES 115-122
 | 
				
			||||||
 | 
					 *  RIGHT HAND: LINES 124-131
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define LAYOUT_ergodox(                                         \
 | 
				
			||||||
                                                                \
 | 
					                                                                \
 | 
				
			||||||
    /* left hand, spatial positions */                          \
 | 
					 | 
				
			||||||
    k00,k01,k02,k03,k04,k05,k06,                                \
 | 
					    k00,k01,k02,k03,k04,k05,k06,                                \
 | 
				
			||||||
    k10,k11,k12,k13,k14,k15,k16,                                \
 | 
					    k10,k11,k12,k13,k14,k15,k16,                                \
 | 
				
			||||||
    k20,k21,k22,k23,k24,k25,                                    \
 | 
					    k20,k21,k22,k23,k24,k25,                                    \
 | 
				
			||||||
| 
						 | 
					@ -118,7 +121,6 @@ inline void ergodox_led_all_set(uint8_t n)
 | 
				
			||||||
                                k54,                            \
 | 
					                                k54,                            \
 | 
				
			||||||
                        k53,k52,k51,                            \
 | 
					                        k53,k52,k51,                            \
 | 
				
			||||||
                                                                \
 | 
					                                                                \
 | 
				
			||||||
    /* right hand, spatial positions */                         \
 | 
					 | 
				
			||||||
        k07,k08,k09,k0A,k0B,k0C,k0D,                            \
 | 
					        k07,k08,k09,k0A,k0B,k0C,k0D,                            \
 | 
				
			||||||
        k17,k18,k19,k1A,k1B,k1C,k1D,                            \
 | 
					        k17,k18,k19,k1A,k1B,k1C,k1D,                            \
 | 
				
			||||||
            k28,k29,k2A,k2B,k2C,k2D,                            \
 | 
					            k28,k29,k2A,k2B,k2C,k2D,                            \
 | 
				
			||||||
| 
						 | 
					@ -147,9 +149,12 @@ inline void ergodox_led_all_set(uint8_t n)
 | 
				
			||||||
    { k0D, k1D, k2D, k3D, k4D, KC_NO }    \
 | 
					    { k0D, k1D, k2D, k3D, k4D, KC_NO }    \
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define KEYMAP_80(                                              \
 | 
					/*
 | 
				
			||||||
 | 
					 *   LEFT HAND: LINES 158-165
 | 
				
			||||||
 | 
					 *  RIGHT HAND: LINES 167-174
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define LAYOUT_ergodox_80(                                      \
 | 
				
			||||||
                                                                \
 | 
					                                                                \
 | 
				
			||||||
    /* left hand, spatial positions */                          \
 | 
					 | 
				
			||||||
    k00,k01,k02,k03,k04,k05,k06,                                \
 | 
					    k00,k01,k02,k03,k04,k05,k06,                                \
 | 
				
			||||||
    k10,k11,k12,k13,k14,k15,k16,                                \
 | 
					    k10,k11,k12,k13,k14,k15,k16,                                \
 | 
				
			||||||
    k20,k21,k22,k23,k24,k25,                                    \
 | 
					    k20,k21,k22,k23,k24,k25,                                    \
 | 
				
			||||||
| 
						 | 
					@ -159,7 +164,6 @@ inline void ergodox_led_all_set(uint8_t n)
 | 
				
			||||||
                        k45,k46,k54,                            \
 | 
					                        k45,k46,k54,                            \
 | 
				
			||||||
                        k53,k52,k51,                            \
 | 
					                        k53,k52,k51,                            \
 | 
				
			||||||
                                                                \
 | 
					                                                                \
 | 
				
			||||||
    /* right hand, spatial positions */                         \
 | 
					 | 
				
			||||||
        k07,k08,k09,k0A,k0B,k0C,k0D,                            \
 | 
					        k07,k08,k09,k0A,k0B,k0C,k0D,                            \
 | 
				
			||||||
        k17,k18,k19,k1A,k1B,k1C,k1D,                            \
 | 
					        k17,k18,k19,k1A,k1B,k1C,k1D,                            \
 | 
				
			||||||
            k28,k29,k2A,k2B,k2C,k2D,                            \
 | 
					            k28,k29,k2A,k2B,k2C,k2D,                            \
 | 
				
			||||||
| 
						 | 
					@ -188,8 +192,8 @@ inline void ergodox_led_all_set(uint8_t n)
 | 
				
			||||||
    { k0D, k1D, k2D, k3D, k4D, KC_NO }    \
 | 
					    { k0D, k1D, k2D, k3D, k4D, KC_NO }    \
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define KEYMAP_PRETTY(                                                                                        \
 | 
					/*  ---------- LEFT HAND -----------   ---------- RIGHT HAND ---------- */
 | 
				
			||||||
    /* left hand, spatial positions */     /* right hand, spatial positions */                         \
 | 
					#define LAYOUT_ergodox_pretty(                                           \
 | 
				
			||||||
    L00,L01,L02,L03,L04,L05,L06,           R00,R01,R02,R03,R04,R05,R06,  \
 | 
					    L00,L01,L02,L03,L04,L05,L06,           R00,R01,R02,R03,R04,R05,R06,  \
 | 
				
			||||||
    L10,L11,L12,L13,L14,L15,L16,           R10,R11,R12,R13,R14,R15,R16,  \
 | 
					    L10,L11,L12,L13,L14,L15,L16,           R10,R11,R12,R13,R14,R15,R16,  \
 | 
				
			||||||
    L20,L21,L22,L23,L24,L25,                   R21,R22,R23,R24,R25,R26,  \
 | 
					    L20,L21,L22,L23,L24,L25,                   R21,R22,R23,R24,R25,R26,  \
 | 
				
			||||||
| 
						 | 
					@ -218,8 +222,8 @@ inline void ergodox_led_all_set(uint8_t n)
 | 
				
			||||||
    { R06, R16, R26, R36, R46, KC_NO }    \
 | 
					    { R06, R16, R26, R36, R46, KC_NO }    \
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define KEYMAP_PRETTY_80(                                                                              \
 | 
					/*  ---------- LEFT HAND -----------   ---------- RIGHT HAND ---------- */
 | 
				
			||||||
    /* left hand, spatial positions */     /* right hand, spatial positions */                         \
 | 
					#define LAYOUT_ergodox_pretty_80(                                        \
 | 
				
			||||||
    L00,L01,L02,L03,L04,L05,L06,           R00,R01,R02,R03,R04,R05,R06,  \
 | 
					    L00,L01,L02,L03,L04,L05,L06,           R00,R01,R02,R03,R04,R05,R06,  \
 | 
				
			||||||
    L10,L11,L12,L13,L14,L15,L16,           R10,R11,R12,R13,R14,R15,R16,  \
 | 
					    L10,L11,L12,L13,L14,L15,L16,           R10,R11,R12,R13,R14,R15,R16,  \
 | 
				
			||||||
    L20,L21,L22,L23,L24,L25,                   R21,R22,R23,R24,R25,R26,  \
 | 
					    L20,L21,L22,L23,L24,L25,                   R21,R22,R23,R24,R25,R26,  \
 | 
				
			||||||
| 
						 | 
					@ -248,9 +252,4 @@ inline void ergodox_led_all_set(uint8_t n)
 | 
				
			||||||
    { R06, R16, R26, R36, R46, KC_NO }    \
 | 
					    { R06, R16, R26, R36, R46, KC_NO }    \
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define LAYOUT_ergodox KEYMAP
 | 
					 | 
				
			||||||
#define LAYOUT_ergodox_pretty KEYMAP_PRETTY
 | 
					 | 
				
			||||||
#define LAYOUT_ergodox_80 KEYMAP_80
 | 
					 | 
				
			||||||
#define LAYOUT_ergodox_pretty_80 KEYMAP_PRETTY_80
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -52,7 +52,7 @@ enum {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  // Layer 0: basic keys.
 | 
					  // Layer 0: basic keys.
 | 
				
			||||||
  [BASE] = KEYMAP(  
 | 
					  [BASE] = LAYOUT_ergodox(
 | 
				
			||||||
    /* left hand */
 | 
					    /* left hand */
 | 
				
			||||||
    BP_DLR,   BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_DEL,
 | 
					    BP_DLR,   BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_DEL,
 | 
				
			||||||
    KC_TAB,   BP_B,    BP_ECUT, BP_P,    BP_O,    BP_EGRV, KC_BSPC,
 | 
					    KC_TAB,   BP_B,    BP_ECUT, BP_P,    BP_O,    BP_EGRV, KC_BSPC,
 | 
				
			||||||
| 
						 | 
					@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    KC_DOWN, TD(TAP_MACRO), TT(MOUSE)),
 | 
					    KC_DOWN, TD(TAP_MACRO), TT(MOUSE)),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Layer 1: function and media keys.
 | 
					  // Layer 1: function and media keys.
 | 
				
			||||||
  [FN] = KEYMAP(  
 | 
					  [FN] = LAYOUT_ergodox(
 | 
				
			||||||
    /* left hand */
 | 
					    /* left hand */
 | 
				
			||||||
    KC_SLEP, KC_F1, KC_F2,  KC_F3,   KC_F4,    KC_F5,    ___,
 | 
					    KC_SLEP, KC_F1, KC_F2,  KC_F3,   KC_F4,    KC_F5,    ___,
 | 
				
			||||||
    ___,     ___,   ___,    ___,     ___,      ___,      ___,
 | 
					    ___,     ___,   ___,    ___,     ___,      ___,      ___,
 | 
				
			||||||
| 
						 | 
					@ -96,7 +96,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    // the MOUSE layer below (except for the arrow keys).
 | 
					    // the MOUSE layer below (except for the arrow keys).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Layer 2: Mouse control.
 | 
					  // Layer 2: Mouse control.
 | 
				
			||||||
  [MOUSE] = KEYMAP(  
 | 
					  [MOUSE] = LAYOUT_ergodox(
 | 
				
			||||||
    /* left hand */
 | 
					    /* left hand */
 | 
				
			||||||
    KC_SLEP, KC_F1, KC_F2,   KC_F3,   KC_F4,    KC_F5,    ___,
 | 
					    KC_SLEP, KC_F1, KC_F2,   KC_F3,   KC_F4,    KC_F5,    ___,
 | 
				
			||||||
    ___,     ___,   KC_BTN4, KC_MS_U, KC_BTN5,  ___,      ___,
 | 
					    ___,     ___,   KC_BTN4, KC_MS_U, KC_BTN5,  ___,      ___,
 | 
				
			||||||
| 
						 | 
					@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    ___, ___, ___),
 | 
					    ___, ___, ___),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Layer 3: Numeric keypad and system keys.
 | 
					  // Layer 3: Numeric keypad and system keys.
 | 
				
			||||||
  [NUMS] = KEYMAP(  
 | 
					  [NUMS] = LAYOUT_ergodox(
 | 
				
			||||||
    /* left hand */
 | 
					    /* left hand */
 | 
				
			||||||
    KC_PSCR, KC_INS, KC_PAUS,    ___,     ___,      ___, ___,
 | 
					    KC_PSCR, KC_INS, KC_PAUS,    ___,     ___,      ___, ___,
 | 
				
			||||||
    ___,     ___,    ___,        ___,     ___,      ___, ___,
 | 
					    ___,     ___,    ___,        ___,     ___,      ___, ___,
 | 
				
			||||||
| 
						 | 
					@ -140,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  // Layer 4: hand swap, all keys are mirrored to the other side of the keyboard
 | 
					  // Layer 4: hand swap, all keys are mirrored to the other side of the keyboard
 | 
				
			||||||
  // except for the layer toggle itself (so there is no right arrow when this
 | 
					  // except for the layer toggle itself (so there is no right arrow when this
 | 
				
			||||||
  // layer is activated).
 | 
					  // layer is activated).
 | 
				
			||||||
  [SWAP] = KEYMAP(  
 | 
					  [SWAP] = LAYOUT_ergodox(
 | 
				
			||||||
    /* left hand */
 | 
					    /* left hand */
 | 
				
			||||||
    ___, ___, ___, ___, ___, ___, ___,
 | 
					    ___, ___, ___, ___, ___, ___, ___,
 | 
				
			||||||
    ___, ___, ___, ___, ___, ___, ___,
 | 
					    ___, ___, ___, ___, ___, ___, ___,
 | 
				
			||||||
| 
						 | 
					@ -163,7 +163,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  // Layer 5: The LEDs are showing the "standard" caps/num/scroll lock indicator
 | 
					  // Layer 5: The LEDs are showing the "standard" caps/num/scroll lock indicator
 | 
				
			||||||
  // instead of their default which shows the currently active layers (FN, NUMS,
 | 
					  // instead of their default which shows the currently active layers (FN, NUMS,
 | 
				
			||||||
  // and MOUSE in that order).
 | 
					  // and MOUSE in that order).
 | 
				
			||||||
  [SYSLEDS] = KEYMAP(  
 | 
					  [SYSLEDS] = LAYOUT_ergodox(
 | 
				
			||||||
    /* left hand */
 | 
					    /* left hand */
 | 
				
			||||||
    ___, ___, ___, ___, ___, ___, ___,
 | 
					    ___, ___, ___, ___, ___, ___, ___,
 | 
				
			||||||
    ___, ___, ___, ___, ___, ___, ___,
 | 
					    ___, ___, ___, ___, ___, ___, ___,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
					// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
				
			||||||
// Otherwise, it needs KC_*
 | 
					// Otherwise, it needs KC_*
 | 
				
			||||||
[BASE] = KEYMAP(  // layer 0 : default
 | 
					[BASE] = LAYOUT_ergodox(  // layer 0 : default
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        KC_EQL,          KC_1,        KC_2,   KC_3,   KC_4,        KC_5,   KC_LEFT,
 | 
					        KC_EQL,          KC_1,        KC_2,   KC_3,   KC_4,        KC_5,   KC_LEFT,
 | 
				
			||||||
        KC_DELT,         KC_Q,        KC_W,   KC_E,   KC_R,        KC_T,   TG(DEV),
 | 
					        KC_DELT,         KC_Q,        KC_W,   KC_E,   KC_R,        KC_T,   TG(DEV),
 | 
				
			||||||
| 
						 | 
					@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// SYMBOLS
 | 
					// SYMBOLS
 | 
				
			||||||
[SYMB] = KEYMAP(
 | 
					[SYMB] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
					       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
				
			||||||
       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
					       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -136,7 +136,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// MEDIA
 | 
					// MEDIA
 | 
				
			||||||
[MDIA] = KEYMAP(
 | 
					[MDIA] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -156,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
       KC_TRNS,
 | 
					       KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS
 | 
				
			||||||
),
 | 
					),
 | 
				
			||||||
[MOUSE] = KEYMAP(
 | 
					[MOUSE] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -176,7 +176,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
       KC_TRNS,
 | 
					       KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS
 | 
				
			||||||
),
 | 
					),
 | 
				
			||||||
[DEV] = KEYMAP(
 | 
					[DEV] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_F12,  KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_TRNS,
 | 
					       KC_TRNS, KC_F12,  KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_TRNS,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -142,7 +142,7 @@ enum custom_keycodes {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [BASE] = KEYMAP(
 | 
					  [BASE] = LAYOUT_ergodox(
 | 
				
			||||||
      // left hand
 | 
					      // left hand
 | 
				
			||||||
      KC_ESC,            KC_F1,         KC_F2,      KC_F3,        KC_F4,   KC_F5,   KC_F6,
 | 
					      KC_ESC,            KC_F1,         KC_F2,      KC_F3,        KC_F4,   KC_F5,   KC_F6,
 | 
				
			||||||
      OSL(SCREEN_NAV),   KC_QUOTE,      KC_COMMA,   KC_DOT,       KC_P,    KC_Y,    MEH(KC_2),
 | 
					      OSL(SCREEN_NAV),   KC_QUOTE,      KC_COMMA,   KC_DOT,       KC_P,    KC_Y,    MEH(KC_2),
 | 
				
			||||||
| 
						 | 
					@ -167,7 +167,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ),
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [KEYNAV] = KEYMAP(
 | 
					  [KEYNAV] = LAYOUT_ergodox(
 | 
				
			||||||
    // left hand
 | 
					    // left hand
 | 
				
			||||||
    KC_TRNS,KC_TRNS,     KC_TRNS,            KC_TRNS,         KC_TRNS,          KC_TRNS,          KC_TRNS,
 | 
					    KC_TRNS,KC_TRNS,     KC_TRNS,            KC_TRNS,         KC_TRNS,          KC_TRNS,          KC_TRNS,
 | 
				
			||||||
    KC_TRNS,KC_ESC,      CLOUD9_GOTO_LINE,   RCTL(KC_Z),      RCTL(KC_S),       MEH(KC_F10),      KC_TRNS,
 | 
					    KC_TRNS,KC_ESC,      CLOUD9_GOTO_LINE,   RCTL(KC_Z),      RCTL(KC_S),       MEH(KC_F10),      KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -189,7 +189,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  ),
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // key selection layer
 | 
					    // key selection layer
 | 
				
			||||||
    [KEYSEL] = KEYMAP(
 | 
					    [KEYSEL] = LAYOUT_ergodox(
 | 
				
			||||||
           // left hand
 | 
					           // left hand
 | 
				
			||||||
           KC_TRNS,KC_TRNS,   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,
 | 
					           KC_TRNS,KC_TRNS,   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,
 | 
				
			||||||
           KC_TRNS,MEH(KC_G), MEH(KC_H),MEH(KC_I), MEH(KC_J), MEH(KC_K), KC_TRNS,
 | 
					           KC_TRNS,MEH(KC_G), MEH(KC_H),MEH(KC_I), MEH(KC_J), MEH(KC_K), KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -215,7 +215,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    ),
 | 
					    ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // shell navigation layer
 | 
					  // shell navigation layer
 | 
				
			||||||
  [SHELL_NAV] = KEYMAP(
 | 
					  [SHELL_NAV] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_NO,  KC_TRNS,           KC_TRNS,        KC_TRNS,          KC_TRNS,     KC_TRNS,         KC_TRNS,
 | 
					       KC_NO,  KC_TRNS,           KC_TRNS,        KC_TRNS,          KC_TRNS,     KC_TRNS,         KC_TRNS,
 | 
				
			||||||
       KC_TRNS,KC_TRNS,           SHELL_PGREP,    SHELL_PLESS,      SHELL_LESS,  KC_TRNS,         SHELL_H3,
 | 
					       KC_TRNS,KC_TRNS,           SHELL_PGREP,    SHELL_PLESS,      SHELL_LESS,  KC_TRNS,         SHELL_H3,
 | 
				
			||||||
| 
						 | 
					@ -242,7 +242,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // linux screen layer
 | 
					    // linux screen layer
 | 
				
			||||||
  [SHELL_SCREEN] = KEYMAP(
 | 
					  [SHELL_SCREEN] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_NO,  KC_TRNS,    KC_TRNS,     KC_TRNS,     KC_TRNS,     KC_TRNS,   KC_TRNS,
 | 
					       KC_NO,  KC_TRNS,    KC_TRNS,     KC_TRNS,     KC_TRNS,     KC_TRNS,   KC_TRNS,
 | 
				
			||||||
       KC_TRNS,KC_TRNS,    KC_TRNS,     KC_TRNS,     KC_TRNS,     KC_TRNS,   KC_TRNS,
 | 
					       KC_TRNS,KC_TRNS,    KC_TRNS,     KC_TRNS,     KC_TRNS,     KC_TRNS,   KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -268,7 +268,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  ),
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // navigation within screen (for copy/paste)
 | 
					  // navigation within screen (for copy/paste)
 | 
				
			||||||
  [SCREEN_NAV] = KEYMAP(
 | 
					  [SCREEN_NAV] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_NO,  KC_TRNS,    KC_TRNS,              KC_TRNS,     		  KC_TRNS,               KC_TRNS,   KC_TRNS,
 | 
					       KC_NO,  KC_TRNS,    KC_TRNS,              KC_TRNS,     		  KC_TRNS,               KC_TRNS,   KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -297,7 +297,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [COMBINED] = KEYMAP(
 | 
					  [COMBINED] = LAYOUT_ergodox(
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // left hand
 | 
					    // left hand
 | 
				
			||||||
    KC_NO,  KC_TRNS, KC_TRNS,    KC_TRNS,     KC_TRNS,     KC_TRNS, KC_TRNS,
 | 
					    KC_NO,  KC_TRNS, KC_TRNS,    KC_TRNS,     KC_TRNS,     KC_TRNS, KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -322,7 +322,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
	KC_TRNS,KC_TRNS,KC_TRNS),
 | 
						KC_TRNS,KC_TRNS,KC_TRNS),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [MOUSE] = KEYMAP(
 | 
					    [MOUSE] = LAYOUT_ergodox(
 | 
				
			||||||
           KC_TRNS, KC_TRNS,      KC_TRNS,       KC_TRNS,       KC_TRNS,      KC_TRNS, KC_TRNS,
 | 
					           KC_TRNS, KC_TRNS,      KC_TRNS,       KC_TRNS,       KC_TRNS,      KC_TRNS, KC_TRNS,
 | 
				
			||||||
           KC_TRNS, KC_TRNS,      KC_PGUP,       KC_MS_WH_UP,   KC_UP,        KC_TRNS, KC_TRNS,
 | 
					           KC_TRNS, KC_TRNS,      KC_PGUP,       KC_MS_WH_UP,   KC_UP,        KC_TRNS, KC_TRNS,
 | 
				
			||||||
           KC_TRNS, KC_MS_ACCEL0, KC_PGDN,       KC_MS_WH_DOWN, KC_DOWN,      KC_TRNS,
 | 
					           KC_TRNS, KC_MS_ACCEL0, KC_PGDN,       KC_MS_WH_DOWN, KC_DOWN,      KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -344,7 +344,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
           KC_TRNS, KC_BTN1, KC_BTN2
 | 
					           KC_TRNS, KC_BTN1, KC_BTN2
 | 
				
			||||||
    ),
 | 
					    ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [BROWSER_CONTROL] = KEYMAP(
 | 
					    [BROWSER_CONTROL] = LAYOUT_ergodox(
 | 
				
			||||||
		   // left hand
 | 
							   // left hand
 | 
				
			||||||
           KC_TRNS, KC_TRNS,      KC_TRNS,       KC_TRNS,       KC_TRNS,      KC_TRNS, KC_TRNS,
 | 
					           KC_TRNS, KC_TRNS,      KC_TRNS,       KC_TRNS,       KC_TRNS,      KC_TRNS, KC_TRNS,
 | 
				
			||||||
           KC_TRNS, KC_TRNS,      KC_BTN3,       KC_MS_U,       KC_BTN1,      KC_BTN2, KC_TRNS,
 | 
					           KC_TRNS, KC_TRNS,      KC_BTN3,       KC_MS_U,       KC_BTN1,      KC_BTN2, KC_TRNS,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,7 +20,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [DVORAK] = LAYOUT_wrapper (
 | 
					  [DVORAK] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                             // left hand
 | 
					                             // left hand
 | 
				
			||||||
                             KC_GRV,     ___NUMBER_L___,   DEF_OS_LAYER_SW,
 | 
					                             KC_GRV,     ___NUMBER_L___,   DEF_OS_LAYER_SW,
 | 
				
			||||||
                             KC_LOCK,    ___DVORAK_L1___,  KC_LBRC,
 | 
					                             KC_LOCK,    ___DVORAK_L1___,  KC_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                             ___ERGODOX_THUMB_RIGHT___
 | 
					                             ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                             ),
 | 
					                             ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [XMONAD] = LAYOUT_wrapper (
 | 
					  [XMONAD] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                             // left hand
 | 
					                             // left hand
 | 
				
			||||||
                             ___,  ___FUNC_L___,     ___,
 | 
					                             ___,  ___FUNC_L___,     ___,
 | 
				
			||||||
                             ___,  ___DVORAK_L1___,  ___,
 | 
					                             ___,  ___DVORAK_L1___,  ___,
 | 
				
			||||||
| 
						 | 
					@ -60,7 +60,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                             ___ERGODOX_THUMB_RIGHT___
 | 
					                             ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                             ),
 | 
					                             ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [QWERTY] = LAYOUT_wrapper(
 | 
					  [QWERTY] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                            // left hand
 | 
					                            // left hand
 | 
				
			||||||
                            KC_GRV,     ___NUMBER_L___,   DEF_OS_LAYER_SW,
 | 
					                            KC_GRV,     ___NUMBER_L___,   DEF_OS_LAYER_SW,
 | 
				
			||||||
                            KC_LOCK,    ___QWERTY_L1___,  KC_LBRC,
 | 
					                            KC_LOCK,    ___QWERTY_L1___,  KC_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -80,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                            ___ERGODOX_THUMB_RIGHT___
 | 
					                            ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                            ),
 | 
					                            ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [COLEMAK] = LAYOUT_wrapper (
 | 
					  [COLEMAK] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                              // left hand
 | 
					                              // left hand
 | 
				
			||||||
                              KC_GRV,     ___NUMBER_L___,    DEF_OS_LAYER_SW,
 | 
					                              KC_GRV,     ___NUMBER_L___,    DEF_OS_LAYER_SW,
 | 
				
			||||||
                              KC_LOCK,    ___COLEMAK_L1___,  KC_LBRC,
 | 
					                              KC_LOCK,    ___COLEMAK_L1___,  KC_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -100,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                              ___ERGODOX_THUMB_RIGHT___
 | 
					                              ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                              ),
 | 
					                              ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [WORKMAN] = LAYOUT_wrapper (
 | 
					  [WORKMAN] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                              // left hand
 | 
					                              // left hand
 | 
				
			||||||
                              KC_GRV,     ___NUMBER_L___,    DEF_OS_LAYER_SW,
 | 
					                              KC_GRV,     ___NUMBER_L___,    DEF_OS_LAYER_SW,
 | 
				
			||||||
                              KC_LOCK,    ___WORKMAN_L1___,  KC_LBRC,
 | 
					                              KC_LOCK,    ___WORKMAN_L1___,  KC_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -120,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                              ___ERGODOX_THUMB_RIGHT___
 | 
					                              ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                              ),
 | 
					                              ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [NORMAN] = LAYOUT_wrapper(
 | 
					  [NORMAN] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                            // left hand
 | 
					                            // left hand
 | 
				
			||||||
                            KC_GRV,     ___NUMBER_L___,   DEF_OS_LAYER_SW,
 | 
					                            KC_GRV,     ___NUMBER_L___,   DEF_OS_LAYER_SW,
 | 
				
			||||||
                            KC_LOCK,    ___NORMAN_L1___,  KC_LBRC,
 | 
					                            KC_LOCK,    ___NORMAN_L1___,  KC_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -140,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                            ___ERGODOX_THUMB_RIGHT___
 | 
					                            ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                            ),
 | 
					                            ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [DVORAK_ON_BEPO] = LAYOUT_wrapper(
 | 
					  [DVORAK_ON_BEPO] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                                    // left hand
 | 
					                                    // left hand
 | 
				
			||||||
                                    DB_GRV,     ___NUMBER_BEPO_L___,  DEF_OS_LAYER_SW,
 | 
					                                    DB_GRV,     ___NUMBER_BEPO_L___,  DEF_OS_LAYER_SW,
 | 
				
			||||||
                                    KC_LOCK,    ___DVORAK_FR_L1___,   DB_LBRC,
 | 
					                                    KC_LOCK,    ___DVORAK_FR_L1___,   DB_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -162,7 +162,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                                    ___ERGODOX_THUMB_RIGHT___
 | 
					                                    ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                                    ),
 | 
					                                    ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [XMONAD_FR] = LAYOUT_wrapper(
 | 
					  [XMONAD_FR] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                               // left hand
 | 
					                               // left hand
 | 
				
			||||||
                               ___,  ___FUNC_L___,        ___,
 | 
					                               ___,  ___FUNC_L___,        ___,
 | 
				
			||||||
                               ___,  ___DVORAK_FR_L1___,  ___,
 | 
					                               ___,  ___DVORAK_FR_L1___,  ___,
 | 
				
			||||||
| 
						 | 
					@ -183,7 +183,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                               ___ERGODOX_THUMB_RIGHT___
 | 
					                               ___ERGODOX_THUMB_RIGHT___
 | 
				
			||||||
                               ),
 | 
					                               ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [BEPO] = LAYOUT_wrapper (
 | 
					  [BEPO] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                           // Left hand
 | 
					                           // Left hand
 | 
				
			||||||
                           BP_DLR,         ___SYMBOL_BEPO_L___,  DEF_OS_LAYER_SW,
 | 
					                           BP_DLR,         ___SYMBOL_BEPO_L___,  DEF_OS_LAYER_SW,
 | 
				
			||||||
                           KC_LOCK,        ___BEPO_FR_L1___,     DB_LBRC,
 | 
					                           KC_LOCK,        ___BEPO_FR_L1___,     DB_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -205,7 +205,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                           ),
 | 
					                           ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // SYMBOLS
 | 
					  // SYMBOLS
 | 
				
			||||||
  [SYMB] = LAYOUT_wrapper(
 | 
					  [SYMB] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                          // left hand
 | 
					                          // left hand
 | 
				
			||||||
                          ___,  ___FUNC_L___,     ___,
 | 
					                          ___,  ___FUNC_L___,     ___,
 | 
				
			||||||
                          ___,  ___SYMBOLS_1___,  ___,
 | 
					                          ___,  ___SYMBOLS_1___,  ___,
 | 
				
			||||||
| 
						 | 
					@ -226,7 +226,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                          ___ERGODOX_TRANS_THUMBS___
 | 
					                          ___ERGODOX_TRANS_THUMBS___
 | 
				
			||||||
                          ),
 | 
					                          ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [SYMB_ON_BEPO] = LAYOUT_wrapper(
 | 
					  [SYMB_ON_BEPO] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                                  // left hand
 | 
					                                  // left hand
 | 
				
			||||||
                                  ___,  ___FUNC_L___,     ___,
 | 
					                                  ___,  ___FUNC_L___,     ___,
 | 
				
			||||||
                                  ___,  ___SYMBOLS_1_BP___,  ___,
 | 
					                                  ___,  ___SYMBOLS_1_BP___,  ___,
 | 
				
			||||||
| 
						 | 
					@ -248,7 +248,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                                  ),
 | 
					                                  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // MEDIA AND MOUSE
 | 
					  // MEDIA AND MOUSE
 | 
				
			||||||
  [MDIA] = LAYOUT_wrapper(
 | 
					  [MDIA] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                          // left hand
 | 
					                          // left hand
 | 
				
			||||||
                          ___,  ___FUNC_L___,  ___,
 | 
					                          ___,  ___FUNC_L___,  ___,
 | 
				
			||||||
                          ___MOUSE_BTNS_L___,  ___, ___,
 | 
					                          ___MOUSE_BTNS_L___,  ___, ___,
 | 
				
			||||||
| 
						 | 
					@ -266,7 +266,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
                          ___ERGODOX_TRANS_THUMBS___
 | 
					                          ___ERGODOX_TRANS_THUMBS___
 | 
				
			||||||
                          ),
 | 
					                          ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [LAYERS] = LAYOUT_wrapper(
 | 
					  [LAYERS] = LAYOUT_ergodox_wrapper(
 | 
				
			||||||
                            // left hand
 | 
					                            // left hand
 | 
				
			||||||
                            ___,  ___FUNC_L___,  ___,
 | 
					                            ___,  ___FUNC_L___,  ___,
 | 
				
			||||||
                            XXX,  XXX,  XXX, ___LAYERS_L1___,  XXX, XXX,
 | 
					                            XXX,  XXX,  XXX, ___LAYERS_L1___,  XXX, XXX,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,8 +1,8 @@
 | 
				
			||||||
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
#include "action_layer.h"
 | 
					#include "action_layer.h"
 | 
				
			||||||
#include "action_util.h"
 | 
					#include "action_util.h"
 | 
				
			||||||
#include "debug.h"
 | 
					#include "debug.h"
 | 
				
			||||||
#include "eeconfig.h"
 | 
					#include "eeconfig.h"
 | 
				
			||||||
#include "ergodox_ez.h"
 | 
					 | 
				
			||||||
#include "version.h"
 | 
					#include "version.h"
 | 
				
			||||||
#include "wait.h"
 | 
					#include "wait.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -89,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
         *                                  `--------------------'           `--------------------'
 | 
					         *                                  `--------------------'           `--------------------'
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        [COLE] = KEYMAP(
 | 
					        [COLE] = LAYOUT_ergodox(
 | 
				
			||||||
            // Left Hand
 | 
					            // Left Hand
 | 
				
			||||||
            TD(TD_FIND), KC_1, KC_2, KC_3, KC_4, KC_5, TD(TD_UNDO),
 | 
					            TD(TD_FIND), KC_1, KC_2, KC_3, KC_4, KC_5, TD(TD_UNDO),
 | 
				
			||||||
            TD(TD_BTK), KC_Q, KC_W, KC_F, KC_P, KC_G, TD(TD_COPY),
 | 
					            TD(TD_BTK), KC_Q, KC_W, KC_F, KC_P, KC_G, TD(TD_COPY),
 | 
				
			||||||
| 
						 | 
					@ -132,7 +132,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
         *                                  |      |      | ---- |           | ---- |      |      |
 | 
					         *                                  |      |      | ---- |           | ---- |      |      |
 | 
				
			||||||
         *                                  `--------------------'           `--------------------'
 | 
					         *                                  `--------------------'           `--------------------'
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
        [LOWER] = KEYMAP(
 | 
					        [LOWER] = LAYOUT_ergodox(
 | 
				
			||||||
            // Left Hand
 | 
					            // Left Hand
 | 
				
			||||||
            ____, ____, ____, ____, ____, ____, ____,
 | 
					            ____, ____, ____, ____, ____, ____, ____,
 | 
				
			||||||
            ____, ____, ____, ____, ____, ____, ____,
 | 
					            ____, ____, ____, ____, ____, ____, ____,
 | 
				
			||||||
| 
						 | 
					@ -175,7 +175,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
         *                                  |      |      | ---- |           | ---- |      |      |
 | 
					         *                                  |      |      | ---- |           | ---- |      |      |
 | 
				
			||||||
         *                                  `--------------------'           `--------------------'
 | 
					         *                                  `--------------------'           `--------------------'
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
        [RAISE] = KEYMAP(
 | 
					        [RAISE] = LAYOUT_ergodox(
 | 
				
			||||||
            // Left Hand
 | 
					            // Left Hand
 | 
				
			||||||
            KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, ____,
 | 
					            KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, ____,
 | 
				
			||||||
            KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ____,
 | 
					            KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ____,
 | 
				
			||||||
| 
						 | 
					@ -218,7 +218,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
         *                                  |      |      | ---- |           | VAD |      |      |
 | 
					         *                                  |      |      | ---- |           | VAD |      |      |
 | 
				
			||||||
         *                                  `--------------------'           `--------------------'
 | 
					         *                                  `--------------------'           `--------------------'
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
        [AUX] = KEYMAP(
 | 
					        [AUX] = LAYOUT_ergodox(
 | 
				
			||||||
            // Left Hand
 | 
					            // Left Hand
 | 
				
			||||||
            M(CF_EPRM), ____, ____, ____, ____, ____, KC_PWR,
 | 
					            M(CF_EPRM), ____, ____, ____, ____, ____, KC_PWR,
 | 
				
			||||||
            ____, ____, ____, ____, ____, ____, KC_SLEP,
 | 
					            ____, ____, ____, ____, ____, ____, KC_SLEP,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
#include "ergodox_ez.h"
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
#include "debug.h"
 | 
					#include "debug.h"
 | 
				
			||||||
#include "action_layer.h"
 | 
					#include "action_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 |      |      | Ctrl |       | Ctrl |        |      |
 | 
					 *                                 |      |      | Ctrl |       | Ctrl |        |      |
 | 
				
			||||||
 *                                 `--------------------'       `----------------------'
 | 
					 *                                 `--------------------'       `----------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
[BASE] = KEYMAP(  // layer 0 : default
 | 
					[BASE] = LAYOUT_ergodox(  // layer 0 : default
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
   LT(NAV,KC_ESC),  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_DELETE,
 | 
					   LT(NAV,KC_ESC),  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_DELETE,
 | 
				
			||||||
        KC_TAB,     KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   CTL_T(KC_ESC),
 | 
					        KC_TAB,     KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   CTL_T(KC_ESC),
 | 
				
			||||||
| 
						 | 
					@ -78,7 +78,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 |      |      |      |       |      |      |      |
 | 
					 *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
[SYMB_L] = KEYMAP(
 | 
					[SYMB_L] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
 | 
					       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
 | 
				
			||||||
       KC_TRNS,  KC_GRV ,  KC_TILD,  KC_ASTR,  KC_AMPR,  KC_SLSH,  LSFT(KC_COMM),
 | 
					       KC_TRNS,  KC_GRV ,  KC_TILD,  KC_ASTR,  KC_AMPR,  KC_SLSH,  LSFT(KC_COMM),
 | 
				
			||||||
| 
						 | 
					@ -99,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
       KC_TRNS,  KC_SCLN,  KC_DOT
 | 
					       KC_TRNS,  KC_SCLN,  KC_DOT
 | 
				
			||||||
),
 | 
					),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[SYMB_R] = KEYMAP(  // same as above, but avoids clash between SYMB and ;/:
 | 
					[SYMB_R] = LAYOUT_ergodox(  // same as above, but avoids clash between SYMB and ;/:
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
 | 
					       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
 | 
				
			||||||
       KC_TRNS,  KC_GRV ,  KC_TILD,  KC_ASTR,  KC_AMPR,  KC_SLSH,  LSFT(KC_COMM),
 | 
					       KC_TRNS,  KC_GRV ,  KC_TILD,  KC_ASTR,  KC_AMPR,  KC_SLSH,  LSFT(KC_COMM),
 | 
				
			||||||
| 
						 | 
					@ -140,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 |      |      |      |       |      |      |      |
 | 
					 *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
[NAV] = KEYMAP(
 | 
					[NAV] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       KC_TRNS,  KC_F1,    KC_F2,          KC_F3,        KC_F4,    KC_F5,  KC_PAUSE,
 | 
					       KC_TRNS,  KC_F1,    KC_F2,          KC_F3,        KC_F4,    KC_F5,  KC_PAUSE,
 | 
				
			||||||
       KC_TRNS,  KC_F1,    KC_F2,          KC_F3,        KC_F4,    KC_F5,  KC_TRNS,
 | 
					       KC_TRNS,  KC_F1,    KC_F2,          KC_F3,        KC_F4,    KC_F5,  KC_TRNS,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
					// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
				
			||||||
// Otherwise, it needs KC_*
 | 
					// Otherwise, it needs KC_*
 | 
				
			||||||
[BASE] = KEYMAP_80(  // layer 0 : default
 | 
					[BASE] = LAYOUT_ergodox_80(  // layer 0 : default
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_LEFT,
 | 
					        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_LEFT,
 | 
				
			||||||
        KC_DELT,        KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   TG(SYMB),
 | 
					        KC_DELT,        KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   TG(SYMB),
 | 
				
			||||||
| 
						 | 
					@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// SYMBOLS
 | 
					// SYMBOLS
 | 
				
			||||||
[SYMB] = KEYMAP_80(
 | 
					[SYMB] = LAYOUT_ergodox_80(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       M(0),   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
					       M(0),   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
				
			||||||
       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
					       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `------------------------'
 | 
					 *                                 `--------------------'       `------------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// MEDIA AND MOUSE
 | 
					// MEDIA AND MOUSE
 | 
				
			||||||
[MDIA] = KEYMAP_80(
 | 
					[MDIA] = LAYOUT_ergodox_80(
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,5 @@
 | 
				
			||||||
#include QMK_KEYBOARD_H
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "ergodox_ez.h"
 | 
					 | 
				
			||||||
#include "debug.h"
 | 
					#include "debug.h"
 | 
				
			||||||
#include "action_layer.h"
 | 
					#include "action_layer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
					// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
				
			||||||
// Otherwise, it needs KC_*
 | 
					// Otherwise, it needs KC_*
 | 
				
			||||||
[BASE] = KEYMAP(  // layer 0 : default
 | 
					[BASE] = LAYOUT_ergodox(  // layer 0 : default
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_LEFT,
 | 
					        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_LEFT,
 | 
				
			||||||
        KC_DELT,        KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   TG(SYMB),
 | 
					        KC_DELT,        KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   TG(SYMB),
 | 
				
			||||||
| 
						 | 
					@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// SYMBOLS
 | 
					// SYMBOLS
 | 
				
			||||||
[SYMB] = KEYMAP(
 | 
					[SYMB] = LAYOUT_ergodox(
 | 
				
			||||||
       // left hand
 | 
					       // left hand
 | 
				
			||||||
       M(0),   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
					       M(0),   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
				
			||||||
       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
					       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -118,7 +118,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// MEDIA AND MOUSE
 | 
					// MEDIA AND MOUSE
 | 
				
			||||||
[MDIA] = KEYMAP(
 | 
					[MDIA] = LAYOUT_ergodox(
 | 
				
			||||||
       RESET,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       RESET,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
				
			||||||
       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
 | 
					       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -188,7 +188,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// TxBolt over Serial
 | 
					// TxBolt over Serial
 | 
				
			||||||
[TXBOLT] = KEYMAP(
 | 
					[TXBOLT] = LAYOUT_ergodox(
 | 
				
			||||||
       KC_BSPC, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,
 | 
					       KC_BSPC, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,
 | 
				
			||||||
       KC_NO,   M(NM),   M(NM),   M(NM),   M(NM),   M(NM),  KC_NO,
 | 
					       KC_NO,   M(NM),   M(NM),   M(NM),   M(NM),   M(NM),  KC_NO,
 | 
				
			||||||
       KC_NO,   M(Sl),   M(Tl),   M(Pl),   M(Hl),   M(X),
 | 
					       KC_NO,   M(Sl),   M(Tl),   M(Pl),   M(Hl),   M(X),
 | 
				
			||||||
| 
						 | 
					@ -229,7 +229,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// TxBolt over Serial
 | 
					// TxBolt over Serial
 | 
				
			||||||
[TXBOLT2] = KEYMAP(
 | 
					[TXBOLT2] = LAYOUT_ergodox(
 | 
				
			||||||
       KC_NO,   M(NM),   M(NM),   M(NM),   M(NM),   M(NM),  KC_NO,
 | 
					       KC_NO,   M(NM),   M(NM),   M(NM),   M(NM),   M(NM),  KC_NO,
 | 
				
			||||||
       KC_NO,   M(Sl),   M(Tl),   M(Pl),   M(Hl),   M(X),   KC_NO,
 | 
					       KC_NO,   M(Sl),   M(Tl),   M(Pl),   M(Hl),   M(X),   KC_NO,
 | 
				
			||||||
       KC_NO,   M(Sl),   M(Kl),   M(Wl),   M(Rl),   M(X),
 | 
					       KC_NO,   M(Sl),   M(Kl),   M(Wl),   M(Rl),   M(X),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
#include "ergodox_ez.h"
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
#include "debug.h"
 | 
					#include "debug.h"
 | 
				
			||||||
#include "action_layer.h"
 | 
					#include "action_layer.h"
 | 
				
			||||||
#include "version.h"
 | 
					#include "version.h"
 | 
				
			||||||
| 
						 | 
					@ -20,11 +20,11 @@ enum custom_keycodes {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [0] = KEYMAP(KC_EQUAL,KC_1,KC_2,KC_3,KC_4,KC_5,LCTL(KC_MINUS),KC_DELETE,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_LBRACKET,KC_BSPACE,KC_A,KC_S,KC_D,KC_F,KC_G,KC_LSPO,CTL_T(KC_Z),KC_X,KC_C,KC_V,KC_B,ALL_T(KC_NO),LT(1,KC_GRAVE),KC_QUOTE,LALT(KC_LSHIFT),KC_LEFT,KC_RIGHT,ALT_T(KC_APPLICATION),KC_LGUI,KC_HOME,KC_SPACE,KC_UNDS,KC_END,LCTL(KC_EQUAL),KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINUS,KC_RBRACKET,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_BSLASH,KC_H,ALT_T(KC_J),KC_K,KC_L,LT(2,KC_SCOLON),GUI_T(KC_QUOTE),MEH_T(KC_NO),KC_N,KC_M,KC_COMMA,KC_DOT,CTL_T(KC_SLASH),KC_RSPC,KC_UP,KC_DOWN,KC_LBRACKET,KC_RBRACKET,TT(1),KC_LALT,CTL_T(KC_ESCAPE),KC_PGUP,KC_PGDOWN,LT(1,KC_TAB),KC_ENTER),
 | 
					  [0] = LAYOUT_ergodox(KC_EQUAL,KC_1,KC_2,KC_3,KC_4,KC_5,LCTL(KC_MINUS),KC_DELETE,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_LBRACKET,KC_BSPACE,KC_A,KC_S,KC_D,KC_F,KC_G,KC_LSPO,CTL_T(KC_Z),KC_X,KC_C,KC_V,KC_B,ALL_T(KC_NO),LT(1,KC_GRAVE),KC_QUOTE,LALT(KC_LSHIFT),KC_LEFT,KC_RIGHT,ALT_T(KC_APPLICATION),KC_LGUI,KC_HOME,KC_SPACE,KC_UNDS,KC_END,LCTL(KC_EQUAL),KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINUS,KC_RBRACKET,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_BSLASH,KC_H,ALT_T(KC_J),KC_K,KC_L,LT(2,KC_SCOLON),GUI_T(KC_QUOTE),MEH_T(KC_NO),KC_N,KC_M,KC_COMMA,KC_DOT,CTL_T(KC_SLASH),KC_RSPC,KC_UP,KC_DOWN,KC_LBRACKET,KC_RBRACKET,TT(1),KC_LALT,CTL_T(KC_ESCAPE),KC_PGUP,KC_PGDOWN,LT(1,KC_TAB),KC_ENTER),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [1] = KEYMAP(KC_TRANSPARENT,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LCTL(KC_W),KC_LBRACKET,KC_RBRACKET,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LCTL(KC_PGUP),LCTL(KC_PGDOWN),RGB_MOD,KC_TRANSPARENT,KC_TRANSPARENT,RGB_VAD,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_F12,KC_AMPR,KC_UNDS,KC_MINUS,KC_SCOLON,KC_PLUS,KC_TRANSPARENT,KC_TRANSPARENT,KC_PIPE,KC_AT,KC_EQUAL,KC_PERC,KC_BSLASH,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,RGB_TOG,RGB_SLD,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,RGB_HUI),
 | 
					  [1] = LAYOUT_ergodox(KC_TRANSPARENT,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LCTL(KC_W),KC_LBRACKET,KC_RBRACKET,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LCTL(KC_PGUP),LCTL(KC_PGDOWN),RGB_MOD,KC_TRANSPARENT,KC_TRANSPARENT,RGB_VAD,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_F12,KC_AMPR,KC_UNDS,KC_MINUS,KC_SCOLON,KC_PLUS,KC_TRANSPARENT,KC_TRANSPARENT,KC_PIPE,KC_AT,KC_EQUAL,KC_PERC,KC_BSLASH,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,RGB_TOG,RGB_SLD,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,RGB_HUI),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [2] = KEYMAP(KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_UP,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_BTN1,KC_MS_BTN2,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PLAY_PAUSE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PREV_TRACK,KC_MEDIA_NEXT_TRACK,KC_TRANSPARENT,KC_TRANSPARENT,KC_AUDIO_VOL_UP,KC_AUDIO_VOL_DOWN,KC_AUDIO_MUTE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_WWW_BACK),
 | 
					  [2] = LAYOUT_ergodox(KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_UP,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_BTN1,KC_MS_BTN2,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PLAY_PAUSE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PREV_TRACK,KC_MEDIA_NEXT_TRACK,KC_TRANSPARENT,KC_TRANSPARENT,KC_AUDIO_VOL_UP,KC_AUDIO_VOL_DOWN,KC_AUDIO_MUTE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_WWW_BACK),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  *                                 |      |      |      |       |      |      |      |
 | 
					  *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
  *                                 `--------------------'       `--------------------'
 | 
					  *                                 `--------------------'       `--------------------'
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
  [NORMAL_MODE] = KEYMAP(
 | 
					  [NORMAL_MODE] = LAYOUT_ergodox(
 | 
				
			||||||
    // Layer 2 Left Hand
 | 
					    // Layer 2 Left Hand
 | 
				
			||||||
    X_____X,X_____X,X_____X,X_____X,X_____X,X_____X,X_____X,
 | 
					    X_____X,X_____X,X_____X,X_____X,X_____X,X_____X,X_____X,
 | 
				
			||||||
    KC_TAB ,X_____X,VIM_W,  VIM_E  ,X_____X,X_____X,X_____X,
 | 
					    KC_TAB ,X_____X,VIM_W,  VIM_E  ,X_____X,X_____X,X_____X,
 | 
				
			||||||
| 
						 | 
					@ -80,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  *                                 |   ⌘  |      |      |       |      |      |   ⌘  |
 | 
					  *                                 |   ⌘  |      |      |       |      |      |   ⌘  |
 | 
				
			||||||
  *                                 `--------------------'       `--------------------'
 | 
					  *                                 `--------------------'       `--------------------'
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
  [INSERT_MODE] = KEYMAP(
 | 
					  [INSERT_MODE] = LAYOUT_ergodox(
 | 
				
			||||||
    // Left Hand
 | 
					    // Left Hand
 | 
				
			||||||
    NOR_MOD,KC_1,   KC_2,   KC_3,    KC_4,   KC_5, KC_ATM,
 | 
					    NOR_MOD,KC_1,   KC_2,   KC_3,    KC_4,   KC_5, KC_ATM,
 | 
				
			||||||
    KC_TAB ,KC_Q,   KC_W,   KC_E,    KC_R,   KC_T, KC_GRV,
 | 
					    KC_TAB ,KC_Q,   KC_W,   KC_E,    KC_R,   KC_T, KC_GRV,
 | 
				
			||||||
| 
						 | 
					@ -105,7 +105,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    MO(MOUSE) , KC_ENT, GUI_T(KC_BSPC)
 | 
					    MO(MOUSE) , KC_ENT, GUI_T(KC_BSPC)
 | 
				
			||||||
  ),
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [SYMB] = KEYMAP(
 | 
					  [SYMB] = LAYOUT_ergodox(
 | 
				
			||||||
    // Left Hand
 | 
					    // Left Hand
 | 
				
			||||||
    NOR_MOD,KC_1,   KC_2,   KC_3,    KC_4,   KC_5, KC_ATM,
 | 
					    NOR_MOD,KC_1,   KC_2,   KC_3,    KC_4,   KC_5, KC_ATM,
 | 
				
			||||||
    KC_TAB ,KC_Q,   KC_W,   KC_E,    KC_R,   KC_T, KC_GRV,
 | 
					    KC_TAB ,KC_Q,   KC_W,   KC_E,    KC_R,   KC_T, KC_GRV,
 | 
				
			||||||
| 
						 | 
					@ -129,7 +129,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    _______,_______,_______
 | 
					    _______,_______,_______
 | 
				
			||||||
  ),
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  [MOUSE] = KEYMAP(
 | 
					  [MOUSE] = LAYOUT_ergodox(
 | 
				
			||||||
    // Left Hand
 | 
					    // Left Hand
 | 
				
			||||||
    _______,_______,_______,_______,_______,_______,_______,
 | 
					    _______,_______,_______,_______,_______,_______,_______,
 | 
				
			||||||
    _______,_______,_______,_______,_______,_______,_______,
 | 
					    _______,_______,_______,_______,_______,_______,_______,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
  // If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
					  // If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
				
			||||||
  // Otherwise, it needs KC_*
 | 
					  // Otherwise, it needs KC_*
 | 
				
			||||||
  [QWERTY] = KEYMAP(  // layer 0 : default
 | 
					  [QWERTY] = LAYOUT_ergodox(  // layer 0 : default
 | 
				
			||||||
          // left hand
 | 
					          // left hand
 | 
				
			||||||
          KC_NO,        KC_NO, KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,
 | 
					          KC_NO,        KC_NO, KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,
 | 
				
			||||||
          KC_TAB,       KC_Q,  KC_W,   KC_E,   KC_R,   KC_T,   KC_LBRC,
 | 
					          KC_TAB,       KC_Q,  KC_W,   KC_E,   KC_R,   KC_T,   KC_LBRC,
 | 
				
			||||||
| 
						 | 
					@ -92,7 +92,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  *                                 |      |      |      |       |      |      |      |
 | 
					  *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
  *                                 `--------------------'       `--------------------'
 | 
					  *                                 `--------------------'       `--------------------'
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
  [NUMS] = KEYMAP(
 | 
					  [NUMS] = LAYOUT_ergodox(
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        KC_TRNS,     KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,   KC_TRNS,
 | 
					        KC_TRNS,     KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,   KC_TRNS,
 | 
				
			||||||
        LGUI(KC_GRV),KC_GRV, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,
 | 
					        LGUI(KC_GRV),KC_GRV, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  *                                 |      |      |      |       |      |      |      |
 | 
					  *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
  *                                 `--------------------'       `--------------------'
 | 
					  *                                 `--------------------'       `--------------------'
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
  [MOVE] = KEYMAP(
 | 
					  [MOVE] = LAYOUT_ergodox(
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
					        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
				
			||||||
        KC_TRNS,KC_TRNS,VIM_W,  KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
					        KC_TRNS,KC_TRNS,VIM_W,  KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
				
			||||||
| 
						 | 
					@ -160,7 +160,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  /* Keymap: AFK Layer
 | 
					  /* Keymap: AFK Layer
 | 
				
			||||||
   * All keys wake
 | 
					   * All keys wake
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  [AFK] = KEYMAP(
 | 
					  [AFK] = LAYOUT_ergodox(
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,
 | 
					        BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,
 | 
				
			||||||
        BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,
 | 
					        BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,BF_WAKE,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue