| Name | Path | Description |
|---|---|---|
| Predictive Tap-Hold | jgandert/predictive_tap_hold |
Predictive tap-hold module that analyzes typing dynamics to provide responsive taps and accurate holds without a static TAPPING_TERM. It defaults to an ergonomic bilateral model, using interactions between hands to determine intent, but is fully configurable to allow for same-hand holds and other custom behaviors. |
| Magic Layer Alt-Tab | jgandert/magic_layer_alt_tab |
This module provides a streamlined way to switch applications. Once you are on a layer of your choice, pressing LALT(KC_TAB) or LSA(KC_TAB), will cause this module to hold Alt. You can then continue tapping these keys to navigate through your applications. Alt is automatically released as soon as you press any other key or deactivate the layer. |
- Make sure your copy of QMK (or Vial-QMK) is up to date. If it is, there will be a
modulesfolder. If it isn't, update it. If you're using QMK userspace, add amodulesdirectory. - In your QMK or userspace directory, execute
git submodule add https://github.com/jgandert/qmk_modules.git modules/jgandertandgit submodule update --init --recursive - If there's no
keymap.jsonin the same folder as thekeymap.c, create it and add the following or whichever modules you like to add:
{
"modules": ["jgandert/magic_layer_alt_tab", "jgandert/predictive_tap_hold"]
}If there's one already, you have to merge it so that it is a valid JSON file. For example, adding the PTH module to this:
{
"maintainer": "you"
}Would look like this:
{
"maintainer": "you",
"modules": [
"jgandert/predictive_tap_hold"
]
}As an alternative to step 2. you can download this repository from GitHub and extract it so that this README.md is in {qmk or userspace directory}/modules/jgandert.
Sometimes, it is useful to run qmk clean before building a keymap again. For example, I just now had the situation where a config option was active that I had already disabled a while ago. After running and recompiling, the issue was gone.
Further information is available in the official docs.