aboutsummaryrefslogtreecommitdiff
path: root/layouts/community/ergodox
diff options
context:
space:
mode:
authorXyverz <xyverz@gmail.com>2020-04-01 16:03:52 -0700
committerGitHub <noreply@github.com>2020-04-02 00:03:52 +0100
commit0742f9fc96f65c8215bcb6d6e998e1e06463cdb0 (patch)
tree60a8c5d86d8699ed20639ba7110e677455ba3f81 /layouts/community/ergodox
parent58a9c84d6bb22c7544231f60acace4a85d6f8dd2 (diff)
downloadqmk_firmware-0742f9fc96f65c8215bcb6d6e998e1e06463cdb0.tar.gz
qmk_firmware-0742f9fc96f65c8215bcb6d6e998e1e06463cdb0.zip
Changes to my Ergodox & Planck keymaps (#8622)
* Changes to my Ergodox & Planck keymaps * Fixed Typos Corrected some typos and omissions to my Ergodox layout and readme * Fixed Typos Fixed some typos in my ErgoDox Readme and keymap.c files
Diffstat (limited to 'layouts/community/ergodox')
-rw-r--r--layouts/community/ergodox/xyverz/keymap.c257
-rw-r--r--layouts/community/ergodox/xyverz/readme.md173
2 files changed, 188 insertions, 242 deletions
diff --git a/layouts/community/ergodox/xyverz/keymap.c b/layouts/community/ergodox/xyverz/keymap.c
index 3131c3064..c77920bb1 100644
--- a/layouts/community/ergodox/xyverz/keymap.c
+++ b/layouts/community/ergodox/xyverz/keymap.c
@@ -1,9 +1,11 @@
1/* 1/*
2 * About this keymap: 2 * About this keymap:
3 * 3 *
4 * The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak 4 * The Dvorak layout shown here stems from my early Kinesis years, using the Contour PS/2 with a Dvorak
5 * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner 5 * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner
6 * keys. I've decided to continue using this layout with my ErgoDox. 6 * keys. When I originally set up this keymap, I'd decided to continue using this layout with my ErgoDox.
7 * I've since modified my layout to be more effective for me and to more closely match my other ortho
8 * keyboard layouts
7 * 9 *
8 * The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional 10 * The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional
9 * keys as shown in the diagrams. The Colemak layout is merely an adaptation of that. 11 * keys as shown in the diagrams. The Colemak layout is merely an adaptation of that.
@@ -11,39 +13,47 @@
11 * I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck 13 * I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck
12 * layouts. 14 * layouts.
13 * 15 *
16 * What's New:
17 *
18 * I've overhauled this Dvorak layout a bit to more match what I've got on my other Ortho boards. For
19 * some keys, I'm moving away from my old Kinesis keymap and adding the brackets and braces to the
20 * inner column vertical keys. I figure this will help me have better ease of use. In this update, I
21 * have also removed the keypad layer since I no longer use that at all, and have remapped the MEDIA
22 * layer a bit.
23 *
14 */ 24 */
15 25
16#include QMK_KEYBOARD_H 26#include QMK_KEYBOARD_H
17#include "debug.h"
18#include "action_layer.h"
19#include "eeconfig.h"
20 27
21extern keymap_config_t keymap_config; 28enum layer_names {
29 _DVORAK,
30 _QWERTY,
31 _COLEMAK,
32 _MEDIA,
33};
22 34
23#define _DV 0 // Dvorak layer 35enum custom_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK };
24#define _QW 1 // Qwerty layer
25#define _CM 2 // Colemak layer
26#define _MD 3 // Media Layer
27#define _KP 4 // Keypad Layer
28 36
29// Macro name shortcuts 37// Aliases to make the keymap more uniform
30#define DVORAK M(_DV) 38#define GUI_END GUI_T(KC_END)
31#define QWERTY M(_QW) 39#define MEDIA MO(_MEDIA)
32#define COLEMAK M(_CM) 40#define MACLOCK LGUI(LCTL(KC_Q))
41
42// clang-format off
33 43
34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 44const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 45
36/* Layer 0 : Dvorak 46/* Layer 0 : Dvorak
37 * ,--------------------------------------------------. ,--------------------------------------------------. 47 * ,--------------------------------------------------. ,--------------------------------------------------.
38 * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | / | 48 * | ESC | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | ~ |
39 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 49 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
40 * | Tab | ' | , | . | P | Y | | | | F | G | C | R | L | \ | 50 * | Tab | ' | , | . | P | Y | | | | F | G | C | R | L | \ |
41 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 51 * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
42 * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | 52 * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - |
43 * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| 53 * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
44 * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | RShift | 54 * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | RShift |
45 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 55 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
46 * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | 56 * |MEDIA | ` | ~ | Left | Rght | | Up | Dn | / | = | MEDIA|
47 * `----------------------------------' `----------------------------------' 57 * `----------------------------------' `----------------------------------'
48 * ,-------------. ,-------------. 58 * ,-------------. ,-------------.
49 * | LCTL | LALT | | RALT | RCTL | 59 * | LCTL | LALT | | RALT | RCTL |
@@ -54,65 +64,69 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
54 * `--------------------' `--------------------' 64 * `--------------------' `--------------------'
55 * 65 *
56 */ 66 */
57[_DV] = LAYOUT_ergodox( 67
68[_DVORAK] = LAYOUT_ergodox(
58 // left hand 69 // left hand
59 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 70 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX,
60 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, 71 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_LBRC,
61 KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, 72 KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I,
62 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(_MD), 73 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_LCBR,
63 KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, 74 MEDIA, KC_GRV, KC_TILD, KC_LEFT, KC_RGHT,
75 // left thumb
64 KC_LCTL, KC_LALT, 76 KC_LCTL, KC_LALT,
65 KC_HOME, 77 KC_HOME,
66 KC_BSPC, KC_DEL, KC_END, 78 KC_BSPC, KC_DEL, GUI_END,
67 // right hand 79 // right hand
68 KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SLSH, 80 XXXXXXX, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SLSH,
69 XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, 81 KC_RBRC, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS,
70 KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, 82 KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
71 MO(_KP), KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, 83 KC_RCBR, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
72 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_RGUI, 84 KC_UP, KC_DOWN, KC_SLSH, KC_EQL, MEDIA,
73 KC_RALT, KC_RCTL, 85 // right thumb
86 KC_RGUI, KC_RCTL,
74 KC_PGUP, 87 KC_PGUP,
75 KC_PGDN, KC_ENT, KC_SPC 88 KC_PGDN, KC_ENT, KC_SPC
76 ), 89 ),
77 90
78
79/* Layer 1: QWERTY 91/* Layer 1: QWERTY
80 * ,--------------------------------------------------. ,--------------------------------------------------. 92 * ,--------------------------------------------------. ,--------------------------------------------------.
81 * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | 93 * | ESC | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | - |
82 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 94 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
83 * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | 95 * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ |
84 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 96 * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
85 * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | 97 * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' |
86 * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| 98 * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
87 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | 99 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift |
88 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 100 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
89 * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | 101 * |MEDIA | ` | = | Left | Rght | | Up | Dn | [ | ] | MEDIA|
90 * `----------------------------------' `----------------------------------' 102 * `----------------------------------' `----------------------------------'
91 * ,-------------. ,-------------. 103 * ,-------------. ,-------------.
92 * | LCTL | LALT | | RALT | RCTL | 104 * | LCTL | LALT | | RGUI | RCTL |
93 * ,------|------|------| |------+------+------. 105 * ,------|------|------| |------+------+------.
94 * | | | Home | | PgUp | | | 106 * | | | Home | | PgUp | | |
95 * | BkSp | Del |------| |------| Enter| Space| 107 * | BkSp | Del |------| |------| Enter| Space|
96 * | | | End | | PgDn | | | 108 * | | | End | | PgDn | | |
97 * `--------------------' `--------------------' 109 * `--------------------' `--------------------'
98 */ 110 */
99[_QW] = LAYOUT_ergodox( 111[_QWERTY] = LAYOUT_ergodox(
100 // left hand 112 // left hand
101 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 113 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX,
102 KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, 114 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
103 KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, 115 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
104 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(_MD), 116 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LCBR,
105 KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, 117 MEDIA, KC_GRV, KC_EQL, KC_LEFT, KC_RGHT,
118 // left thumb
106 KC_LCTL, KC_LALT, 119 KC_LCTL, KC_LALT,
107 KC_HOME, 120 KC_HOME,
108 KC_BSPC, KC_DEL, KC_END, 121 KC_BSPC, KC_DEL, KC_END,
109 // right hand 122 // right hand
110 KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 123 XXXXXXX, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SLSH,
111 XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 124 KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
112 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, 125 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
113 MO(_KP), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, 126 KC_RCBR, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
114 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_RGUI, 127 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, MEDIA,
115 KC_LALT, KC_LCTL, 128 // right thumb
129 KC_RGUI, KC_RCTL,
116 KC_PGUP, 130 KC_PGUP,
117 KC_PGDN, KC_ENT, KC_SPC 131 KC_PGDN, KC_ENT, KC_SPC
118 ), 132 ),
@@ -120,41 +134,43 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
120 134
121/* Layer 2 : Colemak 135/* Layer 2 : Colemak
122 * ,--------------------------------------------------. ,--------------------------------------------------. 136 * ,--------------------------------------------------. ,--------------------------------------------------.
123 * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | 137 * | ESC | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | - |
124 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 138 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
125 * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | 139 * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ |
126 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 140 * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
127 * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | 141 * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' |
128 * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| 142 * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
129 * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | 143 * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift |
130 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 144 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
131 * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | 145 * | MEDIA| ` | = | Left | Rght | | Up | Dn | [ | ] | MEDIA|
132 * `----------------------------------' `----------------------------------' 146 * `----------------------------------' `----------------------------------'
133 * ,-------------. ,-------------. 147 * ,-------------. ,-------------.
134 * | LCTL | LALT | | RALT | RCTL | 148 * | LCTL | LALT | | RGUI | RCTL |
135 * ,------|------|------| |------+------+------. 149 * ,------|------|------| |------+------+------.
136 * | | | Home | | PgUp | | | 150 * | | | Home | | PgUp | | |
137 * | BkSp | Del |------| |------| Enter| Space| 151 * | BkSp | Del |------| |------| Enter| Space|
138 * | | | End | | PgDn | | | 152 * | | | End | | PgDn | | |
139 * `--------------------' `--------------------' 153 * `--------------------' `--------------------'
140 */ 154 */
141[_CM] = LAYOUT_ergodox( 155[_COLEMAK] = LAYOUT_ergodox(
142 // left hand 156 // left hand
143 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 157 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX,
144 KC_DEL, KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, 158 KC_DEL, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_LBRC,
145 KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, 159 KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D,
146 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(_MD), 160 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LCBR,
147 KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, 161 MEDIA, KC_GRV, KC_EQL, KC_LEFT, KC_RGHT,
162 // left thumb
148 KC_LCTL, KC_LALT, 163 KC_LCTL, KC_LALT,
149 KC_HOME, 164 KC_HOME,
150 KC_BSPC, KC_DEL, KC_END, 165 KC_BSPC, KC_DEL, KC_END,
151 // right hand 166 // right hand
152 KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 167 XXXXXXX, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
153 XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, 168 KC_RBRC, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
154 KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, 169 KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
155 MO(_KP), KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, 170 KC_RCBR, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
156 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_RGUI, 171 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, MEDIA,
157 KC_LALT, KC_LCTL, 172 // right thumb
173 KC_RGUI, KC_RCTL,
158 KC_PGUP, 174 KC_PGUP,
159 KC_PGDN, KC_ENT, KC_SPC 175 KC_PGDN, KC_ENT, KC_SPC
160 ), 176 ),
@@ -162,115 +178,64 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
162 178
163/* Layer 3 : Media layer 179/* Layer 3 : Media layer
164 * ,--------------------------------------------------. ,--------------------------------------------------. 180 * ,--------------------------------------------------. ,--------------------------------------------------.
165 * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | 181 * | F11 | F1 | F2 | F3 | F4 | F5 |TEENSY| | | F6 | F7 | F8 | F9 | F10 | F11 |
166 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 182 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
167 * | | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | 183 * | | | | | | | | | | | PrSc | ScLk | Paus | | |
168 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 184 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
169 * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | 185 * | CapsLk | | Mute | Vol- | Vol+ | |------| |------| |Dvorak|Qwerty|Colmak| | |
170 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 186 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
171 * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | 187 * | | Stop | Prev | Play | Next | Sel | | | | | | | | | |
172 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 188 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
173 * | | | | | | | | | | | | 189 * | | | | | | | | | | | |
174 * `----------------------------------' `----------------------------------' 190 * `----------------------------------' `----------------------------------'
175 * ,-------------. ,-------------. 191 * ,-------------. ,-------------.
176 * | | | | | | 192 * | |MacLck| |MacLck| |
177 * ,------|------|------| |------+------+------. 193 * ,------|------|------| |------+------+------.
178 * | | | | | | | | 194 * | | | | | | | |
179 * | | |------| |------| | | 195 * | | |------| |------| | |
180 * | | | | | | | | 196 * | | | | | | | |
181 * `--------------------' `--------------------' 197 * `--------------------' `--------------------'
182 */ 198 */
183[_MD] = LAYOUT_ergodox( 199[_MEDIA] = LAYOUT_ergodox(
184 // left hand 200 // left hand
185 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 201 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, RESET,
186 _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, 202 _______, _______, _______, _______, _______, _______, _______,
187 _______, _______, _______, _______, _______, _______, 203 _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______,
188 _______, _______, DVORAK, QWERTY, COLEMAK, _______, _______, 204 KC_CAPS, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSEL, _______,
189 _______, _______, _______, _______, _______, 205 _______, _______, _______, _______, _______,
190 _______, _______, 206 _______, MACLOCK,
191 _______, 207 _______,
192 _______, _______, _______, 208 _______, _______, _______,
193 // right hand 209 // right hand
194 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, 210 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
195 _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, 211 _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______,
196 KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSEL, _______, 212 _______, DVORAK, QWERTY, COLEMAK, _______, _______,
197 _______, _______, _______, _______, _______, _______, _______, 213 _______, _______, _______, _______, _______, _______, _______,
198 _______, _______, _______, _______, _______, 214 _______, _______, _______, _______, _______,
199 _______, _______, 215 MACLOCK, _______,
200 _______,
201 _______, _______, _______
202 ),
203
204
205/* Layer 4 : Keypad layer
206 * ,--------------------------------------------------. ,--------------------------------------------------.
207 * | Power | | | | | | | | | | NmLk | KP = | KP / | KP * | |
208 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
209 * | Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP - | |
210 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
211 * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | |
212 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
213 * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| |
214 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
215 * | | | | | | | KP 0 | | KP . |KP Ent| |
216 * `----------------------------------' `----------------------------------'
217 * ,-------------. ,-------------.
218 * | | | | | |
219 * ,------|------|------| |------+------+------.
220 * | | | | | | | |
221 * | | |------| |------| | |
222 * | | | | | | | |
223 * `--------------------' `--------------------'
224 */
225[_KP] = LAYOUT_ergodox(
226 // left hand
227 KC_PWR, _______, _______, _______, _______, _______, _______,
228 KC_SLEP, _______, _______, _______, _______, _______, _______,
229 KC_WAKE, _______, _______, _______, _______, _______,
230 _______, _______, _______, _______, _______, _______, _______,
231 _______, _______, _______, _______, _______,
232 _______, _______,
233 _______,
234 _______, _______, _______,
235 // right hand
236 _______, _______, KC_NLCK, KC_PEQL, KC_PSLS, KC_PAST, _______,
237 _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
238 _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
239 _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
240 KC_P0, _______, KC_PDOT, KC_PENT, _______,
241 _______, _______,
242 _______, 216 _______,
243 _______, _______, _______ 217 _______, _______, KC_INS
244 ), 218 ),
245 219
246}; 220};
247 221
248void persistent_default_layer_set(uint16_t default_layer) { 222// clang-format on
249 eeconfig_update_default_layer(default_layer);
250 default_layer_set(default_layer);
251}
252 223
253 224bool process_record_user(uint16_t keycode, keyrecord_t *record) {
254const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 225 if (record->event.pressed) {
255{ 226 switch (keycode) {
256 switch(id) { 227 case DVORAK:
257 case _DV: 228 set_single_persistent_default_layer(_DVORAK);
258 if (record->event.pressed) { 229 return false;
259 persistent_default_layer_set(1UL<<_DV); 230 case QWERTY:
260 } 231 set_single_persistent_default_layer(_QWERTY);
261 break; 232 return false;
262 case _QW: 233 case COLEMAK:
263 if (record->event.pressed) { 234 set_single_persistent_default_layer(_COLEMAK);
264 persistent_default_layer_set(1UL<<_QW); 235 return false;
265 } 236 }
266 break; 237 }
267 case _CM: 238 return true;
268 if (record->event.pressed) {
269 persistent_default_layer_set(1UL<<_CM);
270 }
271 break;
272 }
273 return MACRO_NONE;
274}; 239};
275 240
276// Runs just one time when the keyboard initializes. 241// Runs just one time when the keyboard initializes.
diff --git a/layouts/community/ergodox/xyverz/readme.md b/layouts/community/ergodox/xyverz/readme.md
index 134fb50af..51315803b 100644
--- a/layouts/community/ergodox/xyverz/readme.md
+++ b/layouts/community/ergodox/xyverz/readme.md
@@ -2,12 +2,16 @@
2 2
3## About this keymap: 3## About this keymap:
4 4
5The Dvorak layout shown here stems from my early Kinesis years, using the Contour PS/2 with a Dvorak software layout. ~~Because of this, the RBRC and LBRC were on opposite sides of the board in the corner keys. I've decided to continue using this layout with my ErgoDox.~~ I've decided do give the normal placing of the SLSH, EQL, and xBRC keys a try, after using a different keyboard for a while... 5The Dvorak layout shown here stems from my early Kinesis years, using the Contour PS/2 with a Dvorak software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner keys. When I originally set up this keymap, I had decided to continue using this layout with my ErgoDox. I've since modified my layout to be more effective for me and to more closely match my other ortholinear keyboard layouts
6 6
7The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional keys as shown in the diagrams. The Colemak layout is merely an adaptation of that. 7The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional keys as shown in the diagrams. The Colemak layout is merely an adaptation of that.
8 8
9I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts. 9I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts.
10 10
11## What's New:
12
13* I've overhauled this Dvorak layout a bit to more match what I've got on my other Ortho boards. For some keys, I'm moving away from my old Kinesis keymap and adding the brackets and braces to the inner column vertical keys. I figure this will help me have better ease of use. In this update, I have also removed the keypad layer since I no longer use that at all, and have remapped the MEDIA layer a bit.
14
11## Still to do: 15## Still to do:
12 16
13 * Need to figure out a better position for the ESC key. 17 * Need to figure out a better position for the ESC key.
@@ -16,107 +20,84 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t
16 20
17### Layer 0: Dvorak layer 21### Layer 0: Dvorak layer
18 22
19 ,--------------------------------------------------.,--------------------------------------------------. 23 ,--------------------------------------------------. ,--------------------------------------------------.
20 | = | 1 | 2 | 3 | 4 | 5 | ESC || ESC | 6 | 7 | 8 | 9 | 0 | / | 24 | ESC | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | ~ |
21 |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| 25 |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
22 | Tab | ' | , | . | P | Y | || | F | G | C | R | L | \ | 26 | Tab | ' | , | . | P | Y | | | | F | G | C | R | L | \ |
23 |--------+------+------+------+------+------| || |------+------+------+------+------+--------| 27 |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
24 | CapsLk | A | O | E | U | I |------||------| D | H | T | N | S | - | 28 | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - |
25 |--------+------+------+------+------+------| _MD || _KP |------+------+------+------+------+--------| 29 |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
26 | LShift | Z | X | C | V | X | || | B | M | W | V | Z | RShift | 30 | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | RShift |
27 `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' 31 `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
28 | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | 32 |MEDIA | ` | ~ | Left | Rght | | Up | Dn | / | = | MEDIA|
29 `----------------------------------' `----------------------------------' 33 `----------------------------------' `----------------------------------'
30 ,-------------.,-------------. 34 ,-------------. ,-------------.
31 | LCtr | LAlt || Ralt | RCtr | 35 | LCTL | LALT | | RGUI | RCTL |
32 ,------|------|------||------+------+------. 36 ,------|------|------| |------+------+------.
33 | | | Home || PgUp | | | 37 | | | Home | | PgUp | | |
34 | BkSp | Del |------||------| Enter| Space| 38 | BkSp | Del |------| |------| Enter| Space|
35 | | | End || PgDn | | | 39 | | | End | | PgDn | | |
36 `--------------------'`--------------------' 40 `--------------------' `--------------------'
37 41
38### Layer 1: QWERTY layer 42### Layer 1: QWERTY layer
39 43
40 ,--------------------------------------------------.,--------------------------------------------------. 44 ,--------------------------------------------------. ,--------------------------------------------------.
41 | = | 1 | 2 | 3 | 4 | 5 | ESC || ESC | 6 | 7 | 8 | 9 | 0 | - | 45 | ESC | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | - |
42 |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| 46 |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
43 | Tab | Q | W | E | R | T | || | Y | U | I | O | P | \ | 47 | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ |
44 |--------+------+------+------+------+------| || |------+------+------+------+------+--------| 48 |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
45 | CapsLk | A | S | D | F | G |------||------| H | J | K | L | ; | ' | 49 | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' |
46 |--------+------+------+------+------+------| _MD || _KP |------+------+------+------+------+--------| 50 |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
47 | LShift | Z | X | C | V | B | || | N | M | , | . | / | RShift | 51 | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift |
48 `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' 52 `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
49 | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | 53 |MEDIA | ` | = | Left | Rght | | Up | Dn | [ | ] | MEDIA|
50 `----------------------------------' `----------------------------------' 54 `----------------------------------' `----------------------------------'
51 ,-------------.,-------------. 55 ,-------------. ,-------------.
52 | LCtr | LAlt || Ralt | RCtr | 56 | LCTL | LALT | | RGUI | RCTL |
53 ,------|------|------||------+------+------. 57 ,------|------|------| |------+------+------.
54 | | | Home || PgUp | | | 58 | | | Home | | PgUp | | |
55 | BkSp | Del |------||------| Enter| Space| 59 | BkSp | Del |------| |------| Enter| Space|
56 | | | End || PgDn | | | 60 | | | End | | PgDn | | |
57 `--------------------'`--------------------' 61 `--------------------' `--------------------'
58 62
59### Keymap 2: Colemak layer 63### Keymap 2: Colemak layer
60 64
61 ,--------------------------------------------------.,--------------------------------------------------. 65 ,--------------------------------------------------. ,--------------------------------------------------.
62 | = | 1 | 2 | 3 | 4 | 5 | ESC || ESC | 6 | 7 | 8 | 9 | 0 | - | 66 | ESC | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | - |
63 |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| 67 |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
64 | Tab | Q | W | F | P | G | || | J | L | U | Y | ; | \ | 68 | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ |
65 |--------+------+------+------+------+------| || |------+------+------+------+------+--------| 69 |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
66 | BkSpc | A | R | S | T | D |------||------| H | N | E | I | O | ' | 70 | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' |
67 |--------+------+------+------+------+------| _MD || _KP |------+------+------+------+------+--------| 71 |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
68 | LShift | Z | X | C | V | B | || | K | M | , | . | / | RShift | 72 | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift |
69 `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' 73 `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
70 | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | 74 | MEDIA| ` | = | Left | Rght | | Up | Dn | [ | ] | MEDIA|
71 `----------------------------------' `----------------------------------' 75 `----------------------------------' `----------------------------------'
72 ,-------------.,-------------. 76 ,-------------. ,-------------.
73 | LCtr | LAlt || Ralt | RCtr | 77 | LCTL | LALT | | RGUI | RCTL |
74 ,------|------|------||------+------+------. 78 ,------|------|------| |------+------+------.
75 | | | Home || PgUp | | | 79 | | | Home | | PgUp | | |
76 | BkSp | Del |------||------| Enter| Space| 80 | BkSp | Del |------| |------| Enter| Space|
77 | | | End || PgDn | | | 81 | | | End | | PgDn | | |
78 `--------------------'`--------------------' 82 `--------------------' `--------------------'
79 83
80### layer 3 : Media layer 84### layer 3 : Media layer
81 85
82 ,--------------------------------------------------.,--------------------------------------------------. 86 ,--------------------------------------------------. ,--------------------------------------------------.
83 | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 || F12 | F6 | F7 | F8 | F9 | F10 | | 87 | F11 | F1 | F2 | F3 | F4 | F5 |TEENSY| | | F6 | F7 | F8 | F9 | F10 | F11 |
84 |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| 88 |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
85 | | | PrSc | ScLk | Paus | | || | | Mute | Vol- | Vol+ | | | 89 | | | | | | | | | | | PrSc | ScLk | Paus | | |
86 |--------+------+------+------+------+------| || |------+------+------+------+------+--------| 90 |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
87 | | | | | | |------||------| Stop | Prev | Play | Next | Sel | | 91 | CapsLk | | Mute | Vol- | Vol+ | |------| |------| |Dvorak|Qwerty|Colmak| | |
88 |--------+------+------+------+------+------| || |------+------+------+------+------+--------| 92 |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
89 | | |Dvorak|Qwerty|Colemk| | || | | | | | | | 93 | | Stop | Prev | Play | Next | Sel | | | | | | | | | |
90 `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' 94 `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
91 | | | | | | | | | | | | 95 | | | | | | | | | | | |
92 `----------------------------------' `----------------------------------' 96 `----------------------------------' `----------------------------------'
93 ,-------------.,-------------. 97 ,-------------. ,-------------.
94 | | || | | 98 | |MacLck| |MacLck| |
95 ,------|------|------||------+------+------. 99 ,------|------|------| |------+------+------.
96 | | | || | | | 100 | | | | | | | |
97 | | |------||------| | | 101 | | |------| |------| | |
98 | | | || | | | 102 | | | | | | | |
99 `--------------------'`--------------------' 103 `--------------------' `--------------------' \ No newline at end of file
100
101
102
103### Keymap 4: Keypad layer
104
105 ,--------------------------------------------------.,--------------------------------------------------.
106 | Power | | | | | | || | | NmLk | KP = | KP / | KP * | |
107 |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------|
108 | Sleep | | | | | | || | | KP 7 | KP 8 | KP 9 | KP - | |
109 |--------+------+------+------+------+------| || |------+------+------+------+------+--------|
110 | Wake | | | | | |------||------| | KP 4 | KP 5 | KP 6 | KP + | |
111 |--------+------+------+------+------+------| || |------+------+------+------+------+--------|
112 | | | | | | | || | | KP 1 | KP 2 | KP 3 |KP Ent| |
113 `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------'
114 | | | | | | | KP 0 | | KP . |KP Ent| |
115 `----------------------------------' `----------------------------------'
116 ,-------------.,-------------.
117 | | || | |
118 ,------|------|------||------+------+------.
119 | | | || | | |
120 | | |------||------| | |
121 | | | || | | |
122 `--------------------'`--------------------'