Dactyl_manuform map and updates to my ergodox layout for moving to a
different location.
This commit is contained in:
		
							parent
							
								
									cc45f62d75
								
							
						
					
					
						commit
						e8f730595c
					
				
					 6 changed files with 269 additions and 202 deletions
				
			
		| 
						 | 
				
			
			@ -11,28 +11,19 @@ enum custom_keycodes {
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
enum custom_macros {
 | 
			
		||||
  VERSION,
 | 
			
		||||
  EEPROM,
 | 
			
		||||
 | 
			
		||||
  // Windows macros
 | 
			
		||||
  DLEFT,
 | 
			
		||||
  DRIGHT,
 | 
			
		||||
  PSCREEN_APP,
 | 
			
		||||
  LSFT_TAB,
 | 
			
		||||
 | 
			
		||||
  // VS Macros
 | 
			
		||||
  REFACTOR,
 | 
			
		||||
  TEST,
 | 
			
		||||
  DEBUG_TEST,
 | 
			
		||||
  FORMAT,
 | 
			
		||||
  BUILD,
 | 
			
		||||
  GO_TO_IMPL,
 | 
			
		||||
  FIND_ALL_REF,
 | 
			
		||||
  REMOVE_SORT_USINGS,
 | 
			
		||||
 | 
			
		||||
  // KeePass macros
 | 
			
		||||
  KEEPASS_OPEN,
 | 
			
		||||
  KEEPASS_TYPE,
 | 
			
		||||
 | 
			
		||||
  // Terminal Copy/Paste
 | 
			
		||||
  TERM_CP,
 | 
			
		||||
  TERM_PT
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// NOTE: Cells marked with ACCESS must remain transparent, they're the keys that actually get to that layer
 | 
			
		||||
| 
						 | 
				
			
			@ -41,131 +32,111 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
/* Keymap 0: Basic layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |   `    |   1  |   2  |   3  |   4  |   5  |  =   |           |  L1  |   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
 * |   `    |   1  |   2  |   3  |   4  |   5  |  F5  |           |  F6  |   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * | TAB    |   Q  |   W  |   E  |   R  |   T  |  L1  |           |  L2  |   Y  |   U  |   I  |   O  |   P  |   \    |
 | 
			
		||||
 * | TAB    |   Q  |   W  |   E  |   R  |   T  | GAME |           |GAMEA |   Y  |   U  |   I  |   O  |   P  |   \    |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * | Esc    |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |   '    |
 | 
			
		||||
 * |--------+------+------+------+------+------|  L2  |           |MO(3) |------+------+------+------+------+--------|
 | 
			
		||||
 * |--------+------+------+------+------+------| SYMB |           |MEDIA |------+------+------+------+------+--------|
 | 
			
		||||
 * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |LCTRL |  F4  |  F5  | LGUI | LALT |                                       | Left | Down |  Up  | Right| RGUI |
 | 
			
		||||
 *   |LCTRL |  F4  |  F5  | LGUI | LALT |                                       | Left | Down |  =   | Right| RGUI |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        | Copy | Paste|       | Copy | Paste  |
 | 
			
		||||
 *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
 *                                 |      |      | PgUp |       | PgDn |        |      |
 | 
			
		||||
 *                                 |      |      | PgUp |       |  Up  |        |      |
 | 
			
		||||
 *                                 | Bcksp|OSL(2)|------|       |------|  Ent   |Space |
 | 
			
		||||
 *                                 |      |  VIM | Del  |       | RCtrl|        |      |
 | 
			
		||||
 *                                 |      |  VIM | Del  |       | Down |        |      |
 | 
			
		||||
 *                                 `--------------------'       `----------------------'
 | 
			
		||||
 */
 | 
			
		||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
			
		||||
// Otherwise, it needs KC_*
 | 
			
		||||
[BASE] = LAYOUT_ergodox(  // layer 0 : default
 | 
			
		||||
[BASE] = LAYOUT_ergodox_pretty(  // layer 0 : default
 | 
			
		||||
        // left hand
 | 
			
		||||
        KC_GRV,        KC_1,         KC_2,   KC_3,   KC_4,          KC_5,   KC_EQL,
 | 
			
		||||
        KC_TAB,        KC_Q,         KC_W,   KC_E,   KC_R,          KC_T,   TG(CODE),
 | 
			
		||||
        KC_ESC,        KC_A,         KC_S,   KC_D,   KC_F,          KC_G,
 | 
			
		||||
        OSM(MOD_LSFT), CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,          KC_B,   TG(SYMB),
 | 
			
		||||
        OSM(MOD_LCTL), KC_F4,        KC_F5,  KC_LGUI,KC_LALT,
 | 
			
		||||
                                                                             LCTL(KC_C),     LCTL(KC_V),
 | 
			
		||||
                                                                                             KC_PGUP,
 | 
			
		||||
                                                                     KC_BSPC,TD(TD_SYM_VIM), KC_DEL,
 | 
			
		||||
        // right hand
 | 
			
		||||
             TG(CODE), KC_6,   KC_7,   KC_8,   KC_9,   KC_0,           KC_MINS,
 | 
			
		||||
             TG(SYMB), KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,           KC_BSLS,
 | 
			
		||||
                       KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,        KC_QUOT,
 | 
			
		||||
             MO(MDIA), KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH), OSM(MOD_RSFT),
 | 
			
		||||
                                  KC_LEFT,KC_DOWN,KC_UP,  KC_RIGHT,       KC_RGUI,
 | 
			
		||||
             LCTL(KC_C), LCTL(KC_V),
 | 
			
		||||
             KC_PGDN,
 | 
			
		||||
             KC_RCTL,    KC_ENT, KC_SPC
 | 
			
		||||
        KC_GRV,        KC_1,        KC_2,  KC_3,    KC_4,    KC_5,    KC_F5,                                      KC_F6,          KC_6, KC_7,    KC_8,    KC_9,   KC_0,           KC_MINS,
 | 
			
		||||
        KC_TAB,        KC_Q,        KC_W,  KC_E,    KC_R,    KC_T,    TG(GAME),                                   TG(GAME_ARROW), KC_Y, KC_U,    KC_I,    KC_O,   KC_P,           KC_BSLS,
 | 
			
		||||
        KC_ESC,        KC_A,        KC_S,  KC_D,    KC_F,    KC_G,                                                                KC_H, KC_J,    KC_K,    KC_L,   KC_SCLN,        KC_QUOT,
 | 
			
		||||
        OSM(MOD_LSFT), CTL_T(KC_Z), KC_X,  KC_C,    KC_V,    KC_B,    TG(SYMB),                                   MO(MDIA),       KC_N, KC_M,    KC_COMM, KC_DOT, CTL_T(KC_SLSH), OSM(MOD_RSFT),
 | 
			
		||||
        OSM(MOD_LCTL), KC_F4,       KC_F5, KC_LGUI, KC_LALT,                                                                            KC_LEFT, KC_DOWN, KC_EQL, KC_RIGHT,       KC_RGUI,
 | 
			
		||||
                                                                      LCTL(KC_C),     LCTL(KC_V),     LCTL(KC_C), LCTL(KC_V),
 | 
			
		||||
                                                                                      KC_PGUP,        KC_UP,
 | 
			
		||||
                                                             KC_BSPC, TD(TD_SYM_VIM), KC_DEL,         KC_DOWN,    KC_ENT,         KC_SPC
 | 
			
		||||
    ),
 | 
			
		||||
/* Keymap 1: Code Layer
 | 
			
		||||
 | 
			
		||||
/* Keymap 2: Codeflow Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |ACCESS|      |      |      |      |      |        |
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |  F10 |           |  F11 |      |      |      |      |      |        |
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|  L2  |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |      |      |      |      |      |                                       | F12  |GoToIm|  FAR |      |      |
 | 
			
		||||
 *   |      |      |      |      |      |                                       |  F7  |  F8  |      |      |      |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,---------------.
 | 
			
		||||
 *                                        |Format|Build |       | Copy | Paste  |
 | 
			
		||||
 *                                        |      |ACCESS|       |      |        |
 | 
			
		||||
 *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
 *                                 |      |      |Refact|       |  Up  |        |      |
 | 
			
		||||
 *                                 |      |ACCESS|------|       |------|        |      |
 | 
			
		||||
 *                                 |      |      |      |       | Down |        |      |
 | 
			
		||||
 *                                 |      |      |      |       |      |        |      |
 | 
			
		||||
 *                                 |      |      |------|       |------|        |      |
 | 
			
		||||
 *                                 |      |      |      |       |      |        |      |
 | 
			
		||||
 *                                 `--------------------'       `----------------------'
 | 
			
		||||
 */
 | 
			
		||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
			
		||||
// Otherwise, it needs KC_*
 | 
			
		||||
[CODE] = LAYOUT_ergodox(  // layer 1 : code
 | 
			
		||||
[CODEFLOW] = LAYOUT_ergodox(  // layer 1 : code
 | 
			
		||||
        // 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_F10,
 | 
			
		||||
        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, TG(SYMB),
 | 
			
		||||
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
                                                                             M(FORMAT),M(BUILD),
 | 
			
		||||
                                                                                       M(REFACTOR),
 | 
			
		||||
                                                                    KC_TRNS, KC_TRNS,  KC_TRNS,
 | 
			
		||||
        // right hand
 | 
			
		||||
                                                                             KC_TRNS, KC_TRNS,
 | 
			
		||||
                                                                                      KC_TRNS,
 | 
			
		||||
                                                                    KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
        // right han
 | 
			
		||||
 | 
			
		||||
            KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,        KC_TRNS, KC_TRNS,
 | 
			
		||||
            KC_F11,  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_F12,  M(GO_TO_IMPL),M(FIND_ALL_REF),KC_TRNS, KC_TRNS,
 | 
			
		||||
             LCTL(KC_C), LCTL(KC_V),
 | 
			
		||||
             KC_UP,
 | 
			
		||||
             KC_DOWN, 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, KC_TRNS,
 | 
			
		||||
                              KC_F7,   KC_F8,   KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
             KC_TRNS, KC_TRNS,
 | 
			
		||||
             KC_TRNS,
 | 
			
		||||
             KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
    ),
 | 
			
		||||
/* Keymap 2: Symbol Layer
 | 
			
		||||
/* Keymap 3: Symbol Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,---------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |Version  |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
 | 
			
		||||
 * |         |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
 | 
			
		||||
 * |---------+------+------+------+------+------+------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |         |   !  |   @  |   (  |   )  |   |  |ACCESS|           |ACCESS|   Up |   7  |   8  |   9  |   *  |   F12  |
 | 
			
		||||
 * |         |   !  |   @  |   (  |   )  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
 | 
			
		||||
 * |---------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |         |   #  |   $  |   {  |   }  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
 | 
			
		||||
 * |---------+------+------+------+------+------|ACCESS|           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |         |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
 | 
			
		||||
 * `---------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   | EPRM  |      |      |      |      |                                       |   0  |   0  |   .  |   =  |      |
 | 
			
		||||
 *   |       |      |      |      |      |                                       |   0  |   0  |   .  |   =  |      |
 | 
			
		||||
 *   `-----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        |      | Caps |       |      |      |
 | 
			
		||||
 *                                        |      |      |       |      |      |
 | 
			
		||||
 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
 *                                 |      |      |APScr |       |      |      |      |
 | 
			
		||||
 *                                 |      |ACCESS|------|       |------|      |      |
 | 
			
		||||
 *                                 |      |      | PScr |       |ACCESS|      |      |
 | 
			
		||||
 *                                 |      |      | PScr |       |      |      |      |
 | 
			
		||||
 *                                 `--------------------'       `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// SYMBOLS
 | 
			
		||||
[SYMB] = LAYOUT_ergodox(
 | 
			
		||||
[SYMB] = LAYOUT_ergodox_pretty(
 | 
			
		||||
       // left hand
 | 
			
		||||
       VRSN,   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_EXLM,KC_AT,  KC_LPRN,KC_RPRN,KC_PIPE,KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_HASH,KC_DLR, KC_LCBR,KC_RCBR,KC_GRV,
 | 
			
		||||
       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
 | 
			
		||||
          EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
                                       KC_TRNS,KC_CAPS,
 | 
			
		||||
                                               M(PSCREEN_APP),
 | 
			
		||||
                               KC_TRNS,KC_TRNS,KC_PSCR,
 | 
			
		||||
       // right hand
 | 
			
		||||
       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
 | 
			
		||||
       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
 | 
			
		||||
                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
 | 
			
		||||
                         KC_0,   KC_0,    KC_DOT,  KC_EQL,  KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
       KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_TRNS,                              KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
 | 
			
		||||
       KC_TRNS, KC_EXLM, KC_AT,   KC_LPRN, KC_RPRN, KC_PIPE, KC_TRNS,                              KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
 | 
			
		||||
       KC_TRNS, KC_HASH, KC_DLR,  KC_LCBR, KC_RCBR, KC_GRV,                                                 KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS,                              KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                                                                  KC_0,   KC_0,    KC_DOT,  KC_EQL,  KC_TRNS,
 | 
			
		||||
                                                             KC_TRNS, KC_TRNS,            KC_TRNS, KC_TRNS,
 | 
			
		||||
                                                                      M(PSCREEN_APP),     KC_TRNS,
 | 
			
		||||
                                                    KC_TRNS, KC_TRNS, KC_PSCR,            KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
),
 | 
			
		||||
/* Keymap 3: Media and mouse keys
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -188,32 +159,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 *                                 |      |      |      |       | Back |      |      |
 | 
			
		||||
 *                                 `--------------------'       `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// MEDIA AND MOUSE
 | 
			
		||||
[MDIA] = LAYOUT_ergodox(
 | 
			
		||||
       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_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
 | 
			
		||||
                                           BL_INC,  BL_DEC,
 | 
			
		||||
                                                    BL_TOGG,
 | 
			
		||||
                                  KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
    // right 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_VOLU, KC_TRNS,
 | 
			
		||||
       KC_VOLD,
 | 
			
		||||
       KC_MPRV, KC_MPLY, KC_MNXT
 | 
			
		||||
[MDIA] = LAYOUT_ergodox_pretty(
 | 
			
		||||
       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_TRNS, 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_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_BTN1, KC_BTN2,                                                           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
                                                             BL_INC,  BL_DEC,      KC_VOLU, KC_TRNS,
 | 
			
		||||
                                                                      BL_TOGG,     KC_VOLD,
 | 
			
		||||
                                                    KC_TRNS, KC_TRNS, KC_TRNS,     KC_MPRV, KC_MPLY, KC_MNXT
 | 
			
		||||
),
 | 
			
		||||
/* Keymap 4: Movement
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |KOpen |KType |LSHFT |      |      |      |           |      | Copy |      |      |      | Paste|        |
 | 
			
		||||
 * |        |KOpen |KType |TERMCP|TERMPT|      |      |           |      | Copy |      |      |      | Paste|        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |DLeft |DRight|LCTRL | LGUI |      |------|           |------| Left | Down |  Up  | Right|      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
| 
						 | 
				
			
			@ -230,26 +191,84 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 *                                 `--------------------'       `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// MEDIA AND MOUSE
 | 
			
		||||
[VIM] = LAYOUT_ergodox(
 | 
			
		||||
       KC_TRNS, KC_TRNS,        KC_TRNS,        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, M(KEEPASS_OPEN),M(KEEPASS_TYPE),KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, M(DLEFT),       M(DRIGHT),      KC_LCTL, KC_LGUI, KC_TRNS,
 | 
			
		||||
       KC_TRNS, M(LSFT_TAB),    KC_TAB,         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,
 | 
			
		||||
    // right hand
 | 
			
		||||
       KC_TRNS,  KC_TRNS,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS,
 | 
			
		||||
       KC_TRNS,  LCTL(KC_C),KC_TRNS, KC_TRNS, KC_TRNS, LCTL(KC_V),KC_TRNS,
 | 
			
		||||
                 KC_LEFT,   KC_DOWN, KC_UP,   KC_RIGHT,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_HOME,  KC_END,
 | 
			
		||||
       KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
 | 
			
		||||
)
 | 
			
		||||
[VIM] = LAYOUT_ergodox_pretty(
 | 
			
		||||
       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, M(KEEPASS_OPEN), M(KEEPASS_TYPE), TERM_CP, TERM_PT, KC_TRNS, KC_TRNS,                       KC_TRNS,  LCTL(KC_C), KC_TRNS, KC_TRNS, KC_TRNS,  LCTL(KC_V), KC_TRNS,
 | 
			
		||||
       KC_TRNS, M(DLEFT),        M(DRIGHT),       KC_LCTL, KC_LGUI, KC_TRNS,                                          KC_LEFT,    KC_DOWN, KC_UP,   KC_RIGHT, KC_TRNS,    KC_TRNS,
 | 
			
		||||
       KC_TRNS, M(LSFT_TAB),     KC_TAB,          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_HOME, KC_END,
 | 
			
		||||
                                                                                      KC_TRNS,     KC_TRNS,
 | 
			
		||||
                                                                    KC_TRNS, KC_TRNS, KC_TRNS,     KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
),
 | 
			
		||||
/* Keymap 1: Game Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |  ESC   |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |ACCESS|           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |  CTRL  |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * | SHIFT  |  Z   |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |ENTER |      |      | LOCK | BSPC |                                       |      |      |      |      |      |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,---------------.
 | 
			
		||||
 *                                        |  F5  |  F6  |       |      |        |
 | 
			
		||||
 *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
 *                                 |      |      |      |       |      |        |      |
 | 
			
		||||
 *                                 | ALT  | SPC  |------|       |------|        |      |
 | 
			
		||||
 *                                 |      |      | SYMB |       |      |        |      |
 | 
			
		||||
 *                                 `--------------------'       `----------------------'
 | 
			
		||||
 */
 | 
			
		||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
			
		||||
// Otherwise, it needs KC_*
 | 
			
		||||
[GAME] = LAYOUT_ergodox_pretty(  // layer 1 : code
 | 
			
		||||
        // left hand
 | 
			
		||||
        KC_ESC,  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_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                                              KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
        KC_LSFT, KC_Z,    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_ENT,  KC_TRNS, KC_TRNS, KC_LOCK, KC_BSPC,                                                                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
                                                              KC_F5,   KC_F6,         LCTL(KC_C), LCTL(KC_V),
 | 
			
		||||
                                                                       KC_TRNS,       KC_UP,
 | 
			
		||||
                                                     KC_LALT, KC_SPC,  OSM(SYMB),     KC_DOWN,    KC_TRNS, KC_TRNS
 | 
			
		||||
    ),
 | 
			
		||||
/* Keymap 1: Game Arrow Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |  ESC   |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |  Up  |      |      |      |      |           |ACCESS|      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |  CTRL  | Left | Down |Right |      |      |------|           |------|      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * | SHIFT  |  Z   |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |ENTER |      |      | LOCK | BSPC |                                       |      |      |      |      |      |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,---------------.
 | 
			
		||||
 *                                        |  F5  |  F6  |       |      |        |
 | 
			
		||||
 *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
 *                                 |      |      |      |       |      |        |      |
 | 
			
		||||
 *                                 | ALT  | SPC  |------|       |------|        |      |
 | 
			
		||||
 *                                 |      |      | SYMB |       |      |        |      |
 | 
			
		||||
 *                                 `--------------------'       `----------------------'
 | 
			
		||||
 */
 | 
			
		||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
			
		||||
// Otherwise, it needs KC_*
 | 
			
		||||
[GAME_ARROW] = LAYOUT_ergodox_pretty(  // layer 1 : code
 | 
			
		||||
        // left hand
 | 
			
		||||
        KC_ESC,  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_UP,   KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS,                            KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
        KC_LCTL, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS,                                              KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
        KC_LSFT, KC_Z,    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_ENT,  KC_TRNS, KC_TRNS, KC_LOCK,  KC_BSPC,                                                                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
                                                               KC_F5,   KC_F6,         LCTL(KC_C), LCTL(KC_V),
 | 
			
		||||
                                                                        KC_TRNS,       KC_UP,
 | 
			
		||||
                                                      KC_LALT, KC_SPC,  OSM(SYMB),     KC_DOWN,    KC_TRNS, KC_TRNS
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
| 
						 | 
				
			
			@ -260,16 +279,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		|||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
      switch(id) {
 | 
			
		||||
        case VERSION:
 | 
			
		||||
          if (record->event.pressed) {
 | 
			
		||||
            SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case EEPROM:
 | 
			
		||||
          if (record->event.pressed) { // For resetting EEPROM
 | 
			
		||||
            eeconfig_init();
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case DLEFT:
 | 
			
		||||
          if (record->event.pressed) { // Windows move desktop left
 | 
			
		||||
            return MACRO(D(LCTL), D(LGUI), T(LEFT), U(LGUI), U(LCTL), END);
 | 
			
		||||
| 
						 | 
				
			
			@ -289,46 +298,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		|||
          if (record->event.pressed) {
 | 
			
		||||
            return MACRO(D(LSFT), T(TAB), U(LSFT), END);
 | 
			
		||||
          }
 | 
			
		||||
        case REFACTOR:
 | 
			
		||||
          if (record->event.pressed) { // VS Refactor CTRL+R, R
 | 
			
		||||
            return MACRO(D(LCTL), T(R), U(LCTL), T(R), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case TEST:
 | 
			
		||||
          if (record->event.pressed) { // VS Run Tests CTRL+R, T
 | 
			
		||||
            return MACRO(D(LCTL), T(R), U(LCTL), T(T), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case DEBUG_TEST:
 | 
			
		||||
          if (record->event.pressed) { // VS Debug Tests CTRL+R, CTRL+T
 | 
			
		||||
            return MACRO(D(LCTL), T(R), T(T), U(LCTL), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case FORMAT:
 | 
			
		||||
          if (record->event.pressed) { // VS Format Document, CTRL+K, CTRL+D
 | 
			
		||||
            return MACRO(D(LCTL), T(K), T(D), U(LCTL), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case BUILD:
 | 
			
		||||
          if (record->event.pressed) { // VS Build. Sends CTRL+SHFT+B
 | 
			
		||||
            return MACRO(D(LCTL), D(LSFT), T(B), U(LSFT), U(LCTL), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case GO_TO_IMPL:
 | 
			
		||||
          if (record->event.pressed) { // VS Go To Implementation. Sends CTRL+F12
 | 
			
		||||
            return MACRO(D(LCTL), T(F12), U(LCTL), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case FIND_ALL_REF:
 | 
			
		||||
          if (record->event.pressed) { // VS Find All References. Sends CTRL+K, R
 | 
			
		||||
            return MACRO(D(LCTL), T(K), U(LCTL), T(R), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case REMOVE_SORT_USINGS:
 | 
			
		||||
          if (record->event.pressed) {
 | 
			
		||||
            return MACRO(D(LCTL), T(R), T(G), U(LCTL), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case KEEPASS_OPEN:
 | 
			
		||||
          if (record->event.pressed) { // Keepass open application
 | 
			
		||||
            return MACRO(D(LCTL), D(LALT), T(K), U(LALT), U(LCTL), END);
 | 
			
		||||
| 
						 | 
				
			
			@ -339,27 +308,22 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		|||
            return MACRO(D(LCTL), D(LALT), T(A), U(LALT), U(LCTL), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case TERM_CP:
 | 
			
		||||
          if (record->event.pressed) { // Terminal Copy
 | 
			
		||||
            return MACRO(D(LCTL), T(INSERT), U(LCTL), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        case TERM_PT:
 | 
			
		||||
          if (record->event.pressed) { // Terminal Paste
 | 
			
		||||
            return MACRO(D(LSFT), T(INSERT), U(LSFT), END);
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
      }
 | 
			
		||||
    return MACRO_NONE;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  tap_dance_process_record(keycode);
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
    // dynamically generate these.
 | 
			
		||||
    case EPRM:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        eeconfig_init();
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case VRSN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,16 +14,22 @@ static void get_visualizer_layer_and_color(visualizer_state_t* state) {
 | 
			
		|||
    if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) {
 | 
			
		||||
        saturation = 255;
 | 
			
		||||
    }
 | 
			
		||||
    if (state->status.layer & 0x10) {
 | 
			
		||||
    if (state->status.layer & 0x80) {
 | 
			
		||||
        state->target_lcd_color = LCD_COLOR(0, 255, 60);
 | 
			
		||||
        state->layer_text = "Game Arrow";
 | 
			
		||||
    } else if (state->status.layer & 0x40) {
 | 
			
		||||
        state->target_lcd_color = LCD_COLOR(0, 255, 60);
 | 
			
		||||
        state->layer_text = "Game";
 | 
			
		||||
    } else if (state->status.layer & 0x20) {
 | 
			
		||||
        state->target_lcd_color = LCD_COLOR(140, 100, 60);
 | 
			
		||||
        state->layer_text = "Movement";
 | 
			
		||||
    } else if (state->status.layer & 0x8) {
 | 
			
		||||
    } else if (state->status.layer & 0x10) {
 | 
			
		||||
        state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF);
 | 
			
		||||
        state->layer_text = "Media";
 | 
			
		||||
    } else if (state->status.layer & 0x4) {
 | 
			
		||||
    } else if (state->status.layer & 0x8) {
 | 
			
		||||
        state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF);
 | 
			
		||||
        state->layer_text = "Symbol";
 | 
			
		||||
    } else if (state->status.layer & 0x2) {
 | 
			
		||||
    } else if (state->status.layer & 0x2 || state->status.layer & 0x4) {
 | 
			
		||||
        state->target_lcd_color = LCD_COLOR(216, 90, 0xFF);
 | 
			
		||||
        state->layer_text = "Code";
 | 
			
		||||
    } else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue