aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ergodox_ez/keymaps/josh/keymap.c50
-rw-r--r--keyboards/ergodox_ez/keymaps/josh/readme.md8
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 4233f7f69..4ad229182 100644
--- a/keyboards/ergodox_ez/keymaps/josh/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/josh/keymap.c
@@ -7,21 +7,23 @@
7#define MDIA 2 // media keys 7#define MDIA 2 // media keys
8 8
9//macros 9//macros
10#define CRT_SFT_T 100 10#define CTL_SFT_T 100
11#define CTL_SFT_G 101
12#define CTL_ALT_T 102
11 13
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13/* Keymap 0: Basic layer 15/* Keymap 0: Basic layer
14 * 16 *
15 * ,--------------------------------------------------. ,--------------------------------------------------. 17 * ,--------------------------------------------------. ,--------------------------------------------------.
16 * | = | 1 | 2 | 3 | 4 | 5 | ESC | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | 18 * | = | 1 | 2 | 3 | 4 | 5 | ESC | | M 100| 6 | 7 | 8 | 9 | 0 | - |
17 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 19 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
18 * | TAB | Q | W | E | R | T | Meh | | Meh | Y | U | I | O | P | \ | 20 * |TAB /Alt| Q | W | E | R | T | Meh | | Meh | Y | U | I | O | P |\ / ALT |
19 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 21 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
20 * | LCTL | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / CTL | 22 * | LCTL | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / CTL |
21 * |--------+------+------+------+------+------| ~L1 | | ~L1 |------+------+------+------+------+--------| 23 * |--------+------+------+------+------+------| ~L1 | | ~L1 |------+------+------+------+------+--------|
22 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | 24 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift |
23 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 25 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
24 * | WIN | ` | LALT | LCTL |AltShf| |AltShf| Left | Down | Up | Right | 26 * | WIN | ` | M 102| M 101|AltShf| |AltShf| Left | Down | Up | Right |
25 * `----------------------------------' `----------------------------------' 27 * `----------------------------------' `----------------------------------'
26 * ,-------------. ,-------------. 28 * ,-------------. ,-------------.
27 * | App | LALT | | Alt | CAPS | 29 * | App | LALT | | Alt | CAPS |
@@ -39,12 +41,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), 41 ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO),
40 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, 42 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
41 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_FN1, 43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_FN1,
42 KC_LGUI, KC_GRV, KC_LALT,KC_LCTL,LALT(KC_LSFT), 44 KC_LGUI, KC_GRV, M(CTL_ALT_T),M(CTL_SFT_G),LALT(KC_LSFT),
43 CTL_T(KC_APP), KC_LALT, 45 CTL_T(KC_APP), KC_LALT,
44 KC_HOME, 46 KC_HOME,
45 KC_SPC,KC_BSPC,KC_END, 47 KC_SPC,KC_BSPC,KC_END,
46 // right hand 48 // right hand
47 M(CRT_SFT_T), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 49 M(CTL_SFT_T),KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
48 MEH_T(KC_NO),KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 50 MEH_T(KC_NO),KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
49 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), 51 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT),
50 KC_FN1, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, 52 KC_FN1, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
@@ -145,19 +147,31 @@ const uint16_t PROGMEM fn_actions[] = {
145const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 147const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
146{ 148{
147 // MACRODOWN only works in this function 149 // MACRODOWN only works in this function
148 switch(id) { 150 switch(id) {
149 case 0: 151 case 0:
150 if (record->event.pressed) { 152 if (record->event.pressed) {
151 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); 153 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
152 } 154 }
153 break; 155 break;
154 case CRT_SFT_T: 156 case CTL_SFT_T:
155 if (record->event.pressed) { 157 if (record->event.pressed) {
156 return MACRO(D(LCTL), D(LSFT), T(T), END); 158 return MACRO(D(LCTL), D(LSFT), T(T), END);
157 } 159 }
158 return MACRO(U(LCTL), U(LSFT), END); 160 return MACRO(U(LCTL), U(LSFT), END);
159 break; 161 break;
160 } 162 case CTL_SFT_G:
163 if (record->event.pressed) {
164 return MACRO(D(LCTL), D(LSFT), T(G), END);
165 }
166 return MACRO(U(LCTL), U(LSFT), END);
167 break;
168 case CTL_ALT_T:
169 if (record->event.pressed) {
170 return MACRO(D(LCTL), D(LALT), T(T), END);
171 }
172 return MACRO(U(LCTL), U(LALT), END);
173 break;
174 }
161 return MACRO_NONE; 175 return MACRO_NONE;
162}; 176};
163 177
diff --git a/keyboards/ergodox_ez/keymaps/josh/readme.md b/keyboards/ergodox_ez/keymaps/josh/readme.md
new file mode 100644
index 000000000..cee19d47e
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/josh/readme.md
@@ -0,0 +1,8 @@
1Layout 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.
2
3* Removed numpad keys from symbol layer (I don't use them)
4* Added arrow keys under h, j, k, l on symbol layer. vi movement keys!
5* Added a few macros for eclipse hotkeys that I used all the time
6* Added calc button on symbol layer
7* tap vs hold on tab and \. Gives alt, ctl and shift on both sides of the keyboard
8