keychron_qmk_firmware/keyboards/crkbd/keymaps/ollyhayes
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 [Core] Replace Tapping Force Hold feature with Quick Tap Term (#17007) 2022-12-12 16:52:22 +01:00
keymap.c
oled.c
readme.md
rules.mk

ollyhayes's keymap for Corne Keyboard (crkbd)

Keymap

After many years of changing my keymap often and reperatedly, I finally came to a stable version. I've been using this for a while now with only small tweaks every so often.

All layers are activated only whilst the layer key is held, except the default layers.

Lots of keys are repeated on both sides. I find this really useful for two reasons:

  • I like to have the option to use the opposite hand to hold modifiers shift/ctrl etc as the hand pressing the key, I find this really comfortable.
  • When using the mouse, I like to be able to do common things with just my left hand.

Colemak

The base layer:

colemak

Navigation

All things for moving the cursor around, inspired by vim.

  • c← is ctrl+left
  • ↓↓↓↓ is ↓ pressed four times

navigation

Symbols

The shifted number row and all brackets and other symbols.

  • a/t is alt-tab for window switching in windows/linux. Using some special code to release alt when the punc key is released, this works quite nicely.

symbols

Specials

Some extra symbols (linux only for now) that work by sending UTF sequences. Layer activated by holding both punctuation layer keys.

specials

Numbers

Numbpads (left version is reversed so 1, 2, 3 are easy to reach with one hand (like on a regular keyboard).

Also the keys to switch the default layer are here.

numbers

Functions

Function keys, nothing too interesting.

functions

Games (default layer)

Used for some games, qwerty with space bar and alt for the left hand.

games

Qwerty (default layer)

Mostly for guests.

qwerty