diff options
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/josh/keymap.c | 50 | ||||
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/josh/readme.md | 8 | 
2 files changed, 40 insertions, 18 deletions
| diff --git a/keyboards/ergodox_ez/keymaps/josh/keymap.c b/keyboards/ergodox_ez/keymaps/josh/keymap.c index 4233f7f69b..4ad2291823 100644 --- a/keyboards/ergodox_ez/keymaps/josh/keymap.c +++ b/keyboards/ergodox_ez/keymaps/josh/keymap.c @@ -7,21 +7,23 @@  #define MDIA 2 // media keys  //macros -#define CRT_SFT_T 100 +#define CTL_SFT_T 100 +#define CTL_SFT_G 101 +#define CTL_ALT_T 102  const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  /* Keymap 0: Basic layer   *   * ,--------------------------------------------------.           ,--------------------------------------------------. - * |   =    |   1  |   2  |   3  |   4  |   5  | ESC  |           | RIGHT|   6  |   7  |   8  |   9  |   0  |   -    | + * |   =    |   1  |   2  |   3  |   4  |   5  | ESC  |           | M 100|   6  |   7  |   8  |   9  |   0  |   -    |   * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| - * | TAB    |   Q  |   W  |   E  |   R  |   T  | Meh  |           | Meh  |   Y  |   U  |   I  |   O  |   P  |   \    | + * |TAB /Alt|   Q  |   W  |   E  |   R  |   T  | Meh  |           | Meh  |   Y  |   U  |   I  |   O  |   P  |\ / ALT |   * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|   * | LCTL   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L2|' / CTL |   * |--------+------+------+------+------+------| ~L1  |           | ~L1  |------+------+------+------+------+--------|   * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | RShift |   * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' - *   | WIN  |  `   | LALT | LCTL |AltShf|                                       |AltShf| Left | Down |  Up  | Right  | + *   | WIN  |  `   | M 102| M 101|AltShf|                                       |AltShf| Left | Down |  Up  | Right  |   *   `----------------------------------'                                       `----------------------------------'   *                                        ,-------------.       ,-------------.   *                                        | App  | LALT |       | Alt  |  CAPS  | @@ -39,12 +41,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {          ALT_T(KC_TAB),  KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   ALL_T(KC_NO),          KC_LCTL,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,          KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_FN1, -        KC_LGUI,        KC_GRV, KC_LALT,KC_LCTL,LALT(KC_LSFT), +        KC_LGUI,        KC_GRV, M(CTL_ALT_T),M(CTL_SFT_G),LALT(KC_LSFT),                                                CTL_T(KC_APP),  KC_LALT,                                                                KC_HOME,                                                 KC_SPC,KC_BSPC,KC_END,          // right hand -             M(CRT_SFT_T),     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS, +             M(CTL_SFT_T),KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,               MEH_T(KC_NO),KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_BSLS,                            KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),CTL_T(KC_QUOT),               KC_FN1,      KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          KC_RSFT, @@ -145,19 +147,31 @@ const uint16_t PROGMEM fn_actions[] = {  const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)  {    // MACRODOWN only works in this function -      switch(id) { +    switch(id) {          case 0: -        if (record->event.pressed) { -          SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); -        } -        break; -        case CRT_SFT_T: -              if (record->event.pressed) { -                  return MACRO(D(LCTL), D(LSFT), T(T), END); -              } -              return MACRO(U(LCTL), U(LSFT), END); -        break; -      } +            if (record->event.pressed) { +                SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); +            } +            break; +        case CTL_SFT_T: +            if (record->event.pressed) { +                return MACRO(D(LCTL), D(LSFT), T(T), END); +            } +            return MACRO(U(LCTL), U(LSFT), END); +            break; +        case CTL_SFT_G: +            if (record->event.pressed) { +                return MACRO(D(LCTL), D(LSFT), T(G), END); +            } +            return MACRO(U(LCTL), U(LSFT), END); +            break; +        case CTL_ALT_T: +            if (record->event.pressed) { +                return MACRO(D(LCTL), D(LALT), T(T), END); +            } +            return MACRO(U(LCTL), U(LALT), END); +            break; +    }      return MACRO_NONE;  }; diff --git a/keyboards/ergodox_ez/keymaps/josh/readme.md b/keyboards/ergodox_ez/keymaps/josh/readme.md new file mode 100644 index 0000000000..cee19d47ea --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/josh/readme.md @@ -0,0 +1,8 @@ +Layout is based on the default layout that comes on the ergodox infinity. Focused mostly on making ctl and alt easy to reach. I spend most my day working in Eclipse which has just so many 3 key shortcuts. + +* Removed numpad keys from symbol layer (I don't use them) +* Added arrow keys under h, j, k, l on symbol layer. vi movement keys! +* Added a few macros for eclipse hotkeys that I used all the time +* Added calc button on symbol layer +* tap vs hold on tab and \. Gives alt, ctl and shift on both sides of the keyboard + | 
