commit c1444de87610d17fa373de73ef6f2d5ace12e173
parent 579e720e29822ae8f4bbf5980a948393c5278b0b
Author: Tomas Nemec <owl@gtms.dev>
Date: Sun, 6 Apr 2025 22:51:31 +0200
update
Diffstat:
2 files changed, 38 insertions(+), 61 deletions(-)
diff --git a/keyboards/ergodox_ez/glow/keymaps/tms/keymap.c b/keyboards/ergodox_ez/glow/keymaps/tms/keymap.c
@@ -14,11 +14,21 @@ enum layers {
};
enum custom_keycodes {
- DVORAK = SAFE_RANGE,
- QWERTY,
VRSN,
};
+// Left-hand home row mods
+#define HOME_A LGUI_T(KC_A)
+#define HOME_O LALT_T(KC_O)
+#define HOME_E LSFT_T(KC_E)
+#define HOME_U LCTL_T(KC_U)
+
+// Right-hand home row mods
+#define HOME_H RCTL_T(KC_H)
+#define HOME_T RSFT_T(KC_T)
+#define HOME_N RALT_T(KC_N)
+#define HOME_S RGUI_T(KC_S)
+
// [Key Lock](feature_key_lock.md)
// |`QK_LOCK`|Hold down the next key pressed, until the key is pressed again|
//
@@ -41,32 +51,32 @@ enum custom_keycodes {
// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-// ┌──────────┬───────────┬───────────┬───────────┬───────────────┬──────────┬──────────┐ ┌──────────┬─────┬───────────────┬───────────┬───────────┬───────────┬──────────┐
-// │ caps │ 1 │ 2 │ 3 │ 4 │ 5 │ QWERTY │ │ TG(DVRK) │ 6 │ 7 │ 8 │ 9 │ 0 │ │
-// ├──────────┼───────────┼───────────┼───────────┼───────────────┼──────────┼──────────┤ ├──────────┼─────┼───────────────┼───────────┼───────────┼───────────┼──────────┤
-// │ lalt │ ; │ , │ . │ p │ y │ MO(NUME) │ │ MOD_MEH │ f │ g │ c │ r │ l │ ralt │
-// ├──────────┼───────────┼───────────┼───────────┼───────────────┼──────────┼──────────┘ └──────────┼─────┼───────────────┼───────────┼───────────┼───────────┼──────────┤
-// │ esc │ LGUI_T(a) │ LALT_T(o) │ LSFT_T(e) │ LCTL_T(u) │ i │ │ d │ RCTL_T(h) │ RSFT_T(t) │ RALT_T(n) │ RGUI_T(s) │ - │
-// ├──────────┼───────────┼───────────┼───────────┼───────────────┼──────────┼──────────┐ ┌──────────┼─────┼───────────────┼───────────┼───────────┼───────────┼──────────┤
-// │ lsft │ ' │ q │ j │ k │ x │ \ │ │ / │ b │ m │ w │ v │ z │ rsft │
-// ├──────────┼───────────┼───────────┼───────────┼───────────────┼──────────┴──────────┘ └──────────┴─────┼───────────────┼───────────┼───────────┼───────────┼──────────┤
-// │ MO(SERV) │ │ │ MO(MOVE) │ lgui │ │ lgui │ │ │ │ MO(SERV) │
-// └──────────┴───────────┴───────────┴───────────┴───────────────┼──────────┬──────────┐ ┌──────────┬─────┼───────────────┴───────────┴───────────┴───────────┴──────────┘
-// │ MO(MDIA) │ │ │ │ │
-// └──────────┼──────────┤ ├──────────┼─────┘
-// │ │ │ │
-// ┌───────────────┬──────────┼──────────┤ ├──────────┼─────┬───────────────┐
-// │ LT(DSMB, tab) │ spc │ bspc │ │ del │ spc │ LT(DSMB, ent) │
-// └───────────────┴──────────┴──────────┘ └──────────┴─────┴───────────────┘
+// ┌──────────┬────────┬────────┬──────────┬───────────────┬──────────┬──────────┐ ┌──────────┬─────┬───────────────┬────────┬────────┬────────┬──────────┐
+// │ caps │ 1 │ 2 │ 3 │ 4 │ 5 │ │ │ TG(DVRK) │ 6 │ 7 │ 8 │ 9 │ 0 │ │
+// ├──────────┼────────┼────────┼──────────┼───────────────┼──────────┼──────────┤ ├──────────┼─────┼───────────────┼────────┼────────┼────────┼──────────┤
+// │ CW_TOGG │ ; │ , │ . │ p │ y │ MO(NUME) │ │ MOD_MEH │ f │ g │ c │ r │ l │ ralt │
+// ├──────────┼────────┼────────┼──────────┼───────────────┼──────────┼──────────┘ └──────────┼─────┼───────────────┼────────┼────────┼────────┼──────────┤
+// │ esc │ HOME_A │ HOME_O │ HOME_E │ HOME_U │ i │ │ d │ HOME_H │ HOME_T │ HOME_N │ HOME_S │ - │
+// ├──────────┼────────┼────────┼──────────┼───────────────┼──────────┼──────────┐ ┌──────────┼─────┼───────────────┼────────┼────────┼────────┼──────────┤
+// │ lsft │ ' │ q │ j │ k │ x │ \ │ │ / │ b │ m │ w │ v │ z │ rsft │
+// ├──────────┼────────┼────────┼──────────┼───────────────┼──────────┴──────────┘ └──────────┴─────┼───────────────┼────────┼────────┼────────┼──────────┤
+// │ MO(SERV) │ │ │ MO(MOVE) │ lgui │ │ lgui │ │ │ │ MO(SERV) │
+// └──────────┴────────┴────────┴──────────┴───────────────┼──────────┬──────────┐ ┌──────────┬─────┼───────────────┴────────┴────────┴────────┴──────────┘
+// │ MO(MDIA) │ │ │ │ │
+// └──────────┼──────────┤ ├──────────┼─────┘
+// │ │ │ │
+// ┌───────────────┬──────────┼──────────┤ ├──────────┼─────┬───────────────┐
+// │ LT(DSMB, tab) │ spc │ bspc │ │ del │ spc │ LT(DSMB, ent) │
+// └───────────────┴──────────┴──────────┘ └──────────┴─────┴───────────────┘
[DVRK] = LAYOUT_ergodox_pretty(
- KC_CAPS , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , QWERTY , TG(DVRK) , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______ ,
- KC_LALT , KC_SCLN , KC_COMM , KC_DOT , KC_P , KC_Y , MO(NUME) , MOD_MEH , KC_F , KC_G , KC_C , KC_R , KC_L , KC_RALT ,
- KC_ESC , LGUI_T(KC_A) , LALT_T(KC_O) , LSFT_T(KC_E) , LCTL_T(KC_U) , KC_I , KC_D , RCTL_T(KC_H) , RSFT_T(KC_T) , RALT_T(KC_N) , RGUI_T(KC_S) , KC_MINS ,
- KC_LSFT , KC_QUOT , KC_Q , KC_J , KC_K , KC_X , KC_BSLS , KC_SLSH , KC_B , KC_M , KC_W , KC_V , KC_Z , KC_RSFT ,
- MO(SERV) , _______ , _______ , MO(MOVE) , KC_LGUI , KC_LGUI , _______ , _______ , _______ , MO(SERV),
- MO(MDIA) , _______ , _______ , _______ ,
- _______ , _______ ,
- LT(DSMB, KC_TAB) , KC_SPC , KC_BSPC , KC_DEL , KC_SPC , LT(DSMB, KC_ENT)
+ KC_CAPS , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , _______ , TG(DVRK) , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______ ,
+ CW_TOGG , KC_SCLN , KC_COMM , KC_DOT , KC_P , KC_Y , MO(NUME) , MOD_MEH , KC_F , KC_G , KC_C , KC_R , KC_L , KC_RALT ,
+ KC_ESC , HOME_A , HOME_O , HOME_E , HOME_U , KC_I , KC_D , HOME_H , HOME_T , HOME_N , HOME_S , KC_MINS ,
+ KC_LSFT , KC_QUOT , KC_Q , KC_J , KC_K , KC_X , KC_BSLS , KC_SLSH , KC_B , KC_M , KC_W , KC_V , KC_Z , KC_RSFT ,
+ MO(SERV) , _______ , _______ , MO(MOVE) , KC_LGUI , KC_LGUI , _______ , _______ , _______ , MO(SERV),
+ MO(MDIA) , _______ , _______ , _______ ,
+ _______ , _______ ,
+ LT(DSMB, KC_TAB) , KC_SPC , KC_BSPC , KC_DEL , KC_SPC , LT(DSMB, KC_ENT)
),
// ┌──────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┐
@@ -97,34 +107,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______ , _______ , _______ , _______ , _______ , _______
),
-// ┌───────────────┬─────────────┬─────────────┬──────────┬──────────┬─────┬────────┐ ┌──────────┬──────┬──────────┬────┬────┬────┬───────────────┐
-// │ caps │ 1 │ 2 │ 3 │ 4 │ 5 │ DVORAK │ │ TG(DVRK) │ 6 │ 7 │ 8 │ 9 │ 0 │ XX │
-// ├───────────────┼─────────────┼─────────────┼──────────┼──────────┼─────┼────────┤ ├──────────┼──────┼──────────┼────┼────┼────┼───────────────┤
-// │ tab │ q │ w │ e │ r │ t │ lalt │ │ ralt │ y │ u │ i │ o │ p │ XX │
-// ├───────────────┼─────────────┼─────────────┼──────────┼──────────┼─────┼────────┘ └──────────┼──────┼──────────┼────┼────┼────┼───────────────┤
-// │ esc │ a │ s │ d │ f │ g │ │ h │ j │ k │ l │ ; │ ' │
-// ├───────────────┼─────────────┼─────────────┼──────────┼──────────┼─────┼────────┐ ┌──────────┼──────┼──────────┼────┼────┼────┼───────────────┤
-// │ OSM(MOD_LSFT) │ LT(MOVE, z) │ LT(NUME, x) │ c │ v │ b │ bspc │ │ del │ n │ m │ , │ . │ / │ OSM(MOD_RSFT) │
-// ├───────────────┼─────────────┼─────────────┼──────────┼──────────┼─────┴────────┘ └──────────┴──────┼──────────┼────┼────┼────┼───────────────┤
-// │ MO(SERV) │ XX │ XX │ MO(MDIA) │ lgui │ │ lgui │ XX │ XX │ XX │ MO(SERV) │
-// └───────────────┴─────────────┴─────────────┴──────────┴──────────┼─────┬────────┐ ┌──────────┬──────┼──────────┴────┴────┴────┴───────────────┘
-// │ XX │ XX │ │ XX │ XX │
-// └─────┼────────┤ ├──────────┼──────┘
-// │ XX │ │ XX │
-// ┌──────────┬─────┼────────┤ ├──────────┼──────┬──────────┐
-// │ MO(QSMB) │ spc │ [ │ │ ] │ lctl │ MO(QSMB) │
-// └──────────┴─────┴────────┘ └──────────┴──────┴──────────┘
-[QWRT] = LAYOUT_ergodox_pretty(
- KC_CAPS , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , DVORAK , TG(DVRK) , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , XXXXXXX ,
- KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_LALT , KC_RALT , KC_Y , KC_U , KC_I , KC_O , KC_P , XXXXXXX ,
- 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) , LT(MOVE, KC_Z) , LT(NUME, KC_X) , KC_C , KC_V , KC_B , KC_BSPC , KC_DEL , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , OSM(MOD_RSFT),
- MO(SERV) , XXXXXXX , XXXXXXX , MO(MDIA) , KC_LGUI , KC_LGUI , XXXXXXX , XXXXXXX , XXXXXXX , MO(SERV) ,
- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
- XXXXXXX , XXXXXXX ,
- MO(QSMB) , KC_SPC , KC_LBRC , KC_RBRC , KC_LCTL , MO(QSMB)
-),
-
// ┌─────┬─────┬──────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐
// │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
// ├─────┼─────┼──────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┤
@@ -298,12 +280,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (record->event.pressed) {
switch (keycode) {
- case DVORAK:
- set_single_persistent_default_layer(DVRK);
- return false;
- case QWERTY:
- set_single_persistent_default_layer(QWRT);
- return false;
case VRSN:
SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
return false;
diff --git a/keyboards/ergodox_ez/glow/keymaps/tms/rules.mk b/keyboards/ergodox_ez/glow/keymaps/tms/rules.mk
@@ -1 +1,2 @@
DYNAMIC_TAPPING_TERM_ENABLE = yes
+CAPS_WORD_ENABLE = yes