qmk-firmware/keyboards/lily58/keymaps/gaston
Albert Y cbabc8dbe6
[Core] Replace Tapping Force Hold feature with Quick Tap Term (#17007)
* Replace Tapping Force Hold feature with Quick Tap Term

* Replace keyboard level TAPPING_FORCE_HOLD with QUICK_TAP_TERM 0

* Deprecate force hold in info_config.json

* Before and after quick tap term unit tests

* Quick tap unit tests iteration

* Keymap config.h correction

* Remove TAPPING_FORCE_HOLD_PER_KEY macros that were missed

* Add two more test cases for quick tap

* Replace TAPPING_FORCE_HOLD with QUICK_TAP_TERM in configs #2

* Replace TAPPING_FORCE_HOLD_PER_KEY with QUICK_TAP_TERM_PER_KEY in configs #2

* Add function declaration for get_quick_tap_term

Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2022-12-12 16:52:22 +01:00
..
config.h
keymap.c
readme.md
rules.mk

Gaston's Lily58 Keymap

A simple three layers keymap to improve typing performance by reducing cognitive load.

The main characteristics of this keymap are:

  • The QWERTY layer tries to be as normal as possible, without having to use modifiers.
    • The main thumb buttons are spaces when tapped and enable the LOWER layer when held.
    • Vim style arrow keys.
    • Left and right ALT in case you need different behaviors. (For example, the default Option and readline's Alt behavior in macOS.)
  • The LOWER layer has mostly meta keys.
  • The MOUSE layer controls the mouse.

QWERTY Layer

,-----------------------------------------.                    ,-----------------------------------------.
|   `  |   1  |   2  |   3  |   4  |   5  |                    |   6  |   7  |   8  |   9  |   0  | BSPC |
|------+------+------+------+------+------|                    |------+------+------+------+------+------|
| TAB  |   Q  |   W  |   E  |   R  |   T  |                    |   Y  |   U  |   I  |   O  |   P  |  -   |
|------+------+------+------+------+------|                    |------+------+------+------+------+------|
|LCTRL |   A  |   S  |   D  |   F  |   G  |-------.    ,-------|   H  |   J  |   K  |   L  |   ;  |  '   |
|------+------+------+------+------+------| MOUSE |    |    =  |------+------+------+------+------+------|
| LSFT |   Z  |   X  |   C  |   V  |   B  |-------|    |-------|   N  |   M  |   ,  |   .  |   /  | ENT  |
`-----------------------------------------/  LT   /     \  LT   \----------------------------------------'
                  | RALT | LALT | LGUI | / LOWER /       \ LOWER \  |   [  |   ]  |   \  |
                  |      |      |      |/  SPC  /         \  SPC  \ |      |      |      |
                  `----------------------------'           '-----------------------------'

LOWER Layer

,-----------------------------------------.                    ,-----------------------------------------.
| ESC  |  F1  |  F2  |  F3  |  F4  |  F5  |                    |  F6  |  F7  |  F8  |  F9  | F10  | F11  |
|------+------+------+------+------+------|                    |------+------+------+------+------+------|
| TRNS |      | MUTE | VOLD | VOLU |      |                    | HOME | PGDN | PGUP | END  |      | F12  |
|------+------+------+------+------+------|                    |------+------+------+------+------+------|
| TRNS |      | MPRV | MPLY | MNXT |      |-------.    ,-------| LEFT | DOWN | UP   | RGHT |      |      |
|------+------+------+------+------+------|       |    |       |------+------+------+------+------+------|
| TRNS |      |      | BRID | BRIU |      |-------|    |-------|      | INS  | DEL  |      |      |      |
`-----------------------------------------/       /     \       \----------------------------------------'
                  | TRNS | TRNS | TRNS | / TRNS  /       \ TRNS  \  |      |      |      |
                  |      |      |      |/       /         \       \ |      |      |      |
                  `----------------------------'           '-----------------------------'

MOUSE Layer

,-----------------------------------------.                    ,-----------------------------------------.
|      |      |      |      |      |      |                    |      |      |      |      |      |      |
|------+------+------+------+------+------|                    |------+------+------+------+------+------|
|      |      |      |      |      |      |                    | BTN1 | BTN2 |      |      | ACL0 |      |
|------+------+------+------+------+------|                    |------+------+------+------+------+------|
|      |      |      |      |      |      |-------.    ,-------| MS_L | MS_D | MS_U | MS_R | ACL1 |      |
|------+------+------+------+------+------| TRNS  |    |       |------+------+------+------+------+------|
|      |      |      |      |      |      |-------|    |-------| WH_L | WH_D | WH_U | WH_R | ACL2 |      |
`-----------------------------------------/       /     \       \----------------------------------------'
                  |      |      |      | /       /       \       \  |      |      |      |
                  |      |      |      |/       /         \       \ |      |      |      |
                  `----------------------------'           '-----------------------------'