keyboard

My QMK keyboard layouts
git clone git://gtms.dev/keyboard
Log | Files | Refs | README | LICENSE

commit c1444de87610d17fa373de73ef6f2d5ace12e173
parent 579e720e29822ae8f4bbf5980a948393c5278b0b
Author: Tomas Nemec <owl@gtms.dev>
Date:   Sun,  6 Apr 2025 22:51:31 +0200

update

Diffstat:
Mkeyboards/ergodox_ez/glow/keymaps/tms/keymap.c | 98++++++++++++++++++++++++++++++-------------------------------------------------
Mkeyboards/ergodox_ez/glow/keymaps/tms/rules.mk | 1+
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