~ruther/qmk_firmware

1899793f27c9b165b55b28b086bd989f12baf137 — precondition 2 years ago 47a51fd
Make IGNORE_MOD_TAP_INTERRUPT the default behaviour for mod-taps (#20211)

287 files changed, 28 insertions(+), 734 deletions(-)

M data/mappings/info_config.hjson
M docs/config_options.md
M docs/ja/config_options.md
M docs/ja/tap_hold.md
M docs/mod_tap.md
M docs/tap_hold.md
M keyboards/0xcb/splaytoraid/keymaps/pi/config.h
M keyboards/40percentclub/gherkin/keymaps/pierrec83/config.h
M keyboards/40percentclub/gherkin/keymaps/stevexyz/config.h
M keyboards/40percentclub/half_n_half/keymaps/Boy_314/config.h
M keyboards/40percentclub/nori/keymaps/wings_36key/config.h
M keyboards/atreus/keymaps/kejadlen/config.h
M keyboards/atreus/keymaps/khitsule/config.h
M keyboards/atreus62/keymaps/hvp/config.h
M keyboards/aya/keymaps/default/config.h
M keyboards/b_sides/rev41lp/keymaps/cyril/config.h
M keyboards/b_sides/rev41lp/keymaps/namnlos/config.h
M keyboards/bajjak/config.h
M keyboards/barracuda/keymaps/default/config.h
M keyboards/barracuda/keymaps/via/config.h
M keyboards/bastardkb/charybdis/3x5/keymaps/bstiq/config.h
M keyboards/bastardkb/charybdis/3x5/keymaps/via/config.h
M keyboards/bastardkb/dilemma/3x5_2/keymaps/bstiq/config.h
M keyboards/bastardkb/dilemma/3x5_2/keymaps/via/config.h
M keyboards/bastardkb/dilemma/3x5_3/keymaps/bstiq/config.h
M keyboards/bastardkb/scylla/keymaps/xyverz/config.h
M keyboards/bastardkb/tbk/keymaps/xyverz/config.h
M keyboards/blank_tehnologii/manibus/keymaps/samurai/config.h
M keyboards/boardsource/lulu/keymaps/davidrambo/config.h
M keyboards/buzzard/keymaps/crehmann/config.h
M keyboards/buzzard/keymaps/default/config.h
M keyboards/centromere/keymaps/mini_bom/config.h
M keyboards/clickety_split/leeloo/keymaps/default/config.h
M keyboards/converter/usb_usb/keymaps/narze/config.h
M keyboards/cradio/keymaps/default/config.h
M keyboards/crkbd/keymaps/antosha417/config.h
M keyboards/crkbd/keymaps/ardakilic/config.h
M keyboards/crkbd/keymaps/armand1m/config.h
M keyboards/crkbd/keymaps/benrestech/config.h
M keyboards/crkbd/keymaps/bermeo/config.h
M keyboards/crkbd/keymaps/crkdves/config.h
M keyboards/crkbd/keymaps/crkqwes/config.h
M keyboards/crkbd/keymaps/edvorakjp/config.h
M keyboards/crkbd/keymaps/gotham/config.h
M keyboards/crkbd/keymaps/hvp/config.h
M keyboards/crkbd/keymaps/julian_turner/config.h
M keyboards/crkbd/keymaps/markstos/config.h
M keyboards/crkbd/keymaps/nimishgautam/config.h
M keyboards/crkbd/keymaps/rpbaptist/config.h
M keyboards/crkbd/keymaps/sharkby7e/config.h
M keyboards/crkbd/keymaps/snowe/config.h
M keyboards/crkbd/keymaps/soundmonster/config.h
M keyboards/crkbd/keymaps/thunderbird2086/config.h
M keyboards/crkbd/keymaps/xyverz/config.h
M keyboards/drhigsby/ogurec/keymaps/dack/config.h
M keyboards/dumbo/keymaps/trip-trap/config.h
M keyboards/dztech/dz60rgb/keymaps/kgreulich/config.h
M keyboards/dztech/dz60rgb/keymaps/matthewrobo/config.h
M keyboards/dztech/dz60rgb/keymaps/xunz/config.h
M keyboards/dztech/dz65rgb/keymaps/matthewrobo/config.h
M keyboards/ein_60/keymaps/klackygears/config.h
M keyboards/ergodox_ez/config.h
M keyboards/ergodox_ez/keymaps/bepo_tm_style/config.h
M keyboards/ergodox_ez/keymaps/bpruitt-goddard/config.h
M keyboards/ergodox_ez/keymaps/danielo515/config.h
M keyboards/ergodox_ez/keymaps/hacker_dvorak/config.h
M keyboards/ergodox_ez/keymaps/nathanvercaemert/config.h
M keyboards/ergodox_ez/keymaps/nfriend/config.h
M keyboards/ergodox_ez/keymaps/rgb_layer/config.h
M keyboards/ferris/keymaps/bruun-baer/config.h
M keyboards/ferris/keymaps/default/config.h
M keyboards/ferris/keymaps/madhatter/config.h
M keyboards/ferris/keymaps/pierrec83/config.h
M keyboards/ferris/keymaps/via/config.h
M keyboards/foostan/cornelius/keymaps/hvp/config.h
D keyboards/fungo/keymaps/default/config.h
M keyboards/gboards/ergotaco/config.h
M keyboards/gboards/georgi/config.h
M keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c
M keyboards/gboards/gergo/config.h
M keyboards/gboards/gergo/keymaps/abstractkb/config.h
M keyboards/gboards/gergo/keymaps/colemak/keymap.c
M keyboards/gboards/gergo/keymaps/default/config.h
M keyboards/gboards/gergo/keymaps/germ/config.h
M keyboards/gboards/gergo/keymaps/gotham/config.h
M keyboards/gboards/gergo/keymaps/oled/config.h
M keyboards/gboards/gergoplex/config.h
M keyboards/handwired/angel/config.h
M keyboards/handwired/aranck/keymaps/turkishish/config.h
M keyboards/handwired/bolek/config.h
M keyboards/handwired/brain/config.h
M keyboards/handwired/brain/keymaps/klackygears/config.h
M keyboards/handwired/chiron/keymaps/default/config.h
M keyboards/handwired/dactyl/config.h
M keyboards/handwired/dactyl_manuform/3x5_3/keymaps/dlford/config.h
M keyboards/handwired/dactyl_manuform/5x6/keymaps/rishka/config.h
M keyboards/handwired/dactyl_manuform/5x6_68/keymaps/default/config.h
M keyboards/handwired/frenchdev/config.h
M keyboards/handwired/heisenberg/keymaps/turkishish/config.h
M keyboards/handwired/jscotto/scotto36/keymaps/default/config.h
M keyboards/handwired/jscotto/scotto40/keymaps/default/config.h
M keyboards/handwired/jscotto/scottocmd/keymaps/default/config.h
M keyboards/handwired/jscotto/scottostarter/keymaps/default/config.h
M keyboards/handwired/lagrange/keymaps/dpapavas/config.h
M keyboards/handwired/pterodactyl/config.h
M keyboards/handwired/stef9998/split_5x7/keymaps/stef9998/config.h
M keyboards/handwired/xealous/rev1/config.h
M keyboards/helix/rev2/keymaps/edvorakjp/config.h
M keyboards/hhkb/ansi/keymaps/blakedietz/config.h
M keyboards/hhkb/ansi/keymaps/brett/config.h
M keyboards/hidtech/bastyl/keymaps/xyverz/config.h
M keyboards/hotdox/config.h
M keyboards/ibnuda/alicia_cook/keymaps/rick/config.h
M keyboards/ibnuda/squiggle/keymaps/default/config.h
M keyboards/ibnuda/squiggle/keymaps/default38/config.h
M keyboards/ibnuda/squiggle/keymaps/defaultfull/config.h
M keyboards/ibnuda/squiggle/keymaps/defaultminidox/config.h
M keyboards/ibnuda/squiggle/keymaps/rick-complicated/config.h
M keyboards/ibnuda/squiggle/keymaps/rick/config.h
M keyboards/idobao/id75/keymaps/egstad/config.h
M keyboards/idobao/id75/keymaps/gkbd_75/config.h
M keyboards/idobao/id75/keymaps/gkbd_orthon/config.h
M keyboards/input_club/ergodox_infinity/config.h
M keyboards/input_club/ergodox_infinity/keymaps/narze/config.h
M keyboards/jian/keymaps/advanced/config.h
M keyboards/jian/keymaps/default/config.h
M keyboards/jian/keymaps/left_hand/config.h
M keyboards/jian/keymaps/via/config.h
M keyboards/k34/keymaps/default/config.h
M keyboards/karn/keymaps/colemak/config.h
M keyboards/keebio/bfo9000/keymaps/insertsnideremarks/config.h
M keyboards/keebio/bfo9000/keymaps/tuesdayjohn/config.h
M keyboards/keebio/iris/keymaps/edvorakjp/config.h
M keyboards/keebio/iris/keymaps/emp/config.h
M keyboards/keebio/iris/keymaps/fluffactually/config.h
M keyboards/keebio/iris/keymaps/khitsule/config.h
M keyboards/keebio/iris/keymaps/radlinskii/config.h
M keyboards/keebio/iris/keymaps/sq5rix/config.h
M keyboards/keebio/iris/keymaps/two_knob/config.h
M keyboards/keebio/quefrency/keymaps/bfiedler/config.h
M keyboards/keebio/quefrency/keymaps/bjohnson/config.h
M keyboards/keebio/rorschach/keymaps/insertsnideremarks/config.h
M keyboards/keebio/rorschach/keymaps/tuesdayjohn/config.h
M keyboards/keyboardio/atreus/keymaps/kkokdae/config.h
M keyboards/keyhive/ut472/keymaps/hvp/config.h
M keyboards/kinesis/keymaps/insertsnideremarks/config.h
M keyboards/kinesis/keymaps/tuesdayjohn/config.h
M keyboards/kinesis/kint2pp/config.h
M keyboards/kinesis/kint36/config.h
M keyboards/kinesis/kint41/config.h
M keyboards/kinesis/kintlc/config.h
M keyboards/kinesis/stapelberg/config.h
M keyboards/kprepublic/bm40hsrgb/keymaps/34keys/config.h
M keyboards/kprepublic/bm40hsrgb/keymaps/gabustoledo/config.h
M keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/config.h
M keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/config.h
M keyboards/kprepublic/jj40/keymaps/stevexyz/config.h
M keyboards/lets_split/keymaps/adam/config.h
M keyboards/lets_split/keymaps/shaymdev/config.h
M keyboards/lily58/keymaps/hvp/config.h
M keyboards/lily58/keymaps/muppetjones/config.h
M keyboards/lily58/keymaps/muuko/config.h
M keyboards/lily58/keymaps/narze/config.h
M keyboards/lily58/keymaps/niolang/config.h
M keyboards/lyso1/lck75/config.h
M keyboards/makenova/omega/omega4/keymaps/default/config.h
M keyboards/makenova/omega/omega4/keymaps/default_10u_bar/config.h
M keyboards/makenova/omega/omega4/keymaps/default_6u_bar/config.h
M keyboards/maple_computing/minidox/keymaps/bepo/config.h
M keyboards/maple_computing/minidox/keymaps/dustypomerleau/config.h
D keyboards/maple_computing/minidox/keymaps/khitsule/config.h
M keyboards/maple_computing/minidox/keymaps/rsthd_combos/config.h
M keyboards/maple_computing/minidox/keymaps/xyverz/config.h
M keyboards/marksard/leftover30/keymaps/default/config.h
M keyboards/marksard/treadstone32/keymaps/default/config.h
M keyboards/marksard/treadstone32/keymaps/like_jis/config.h
M keyboards/marksard/treadstone48/rev1/keymaps/like_jis_rs/config.h
M keyboards/massdrop/alt/keymaps/b_/config.h
M keyboards/massdrop/alt/keymaps/pregame/config.h
M keyboards/massdrop/ctrl/keymaps/endgame/config.h
M keyboards/massdrop/ctrl/keymaps/matthewrobo/config.h
M keyboards/massdrop/ctrl/keymaps/xanimos/config.h
M keyboards/mechwild/bde/lefty/keymaps/default/config.h
M keyboards/mechwild/bde/lefty/keymaps/fancy/config.h
M keyboards/mechwild/bde/lefty/keymaps/via/config.h
M keyboards/mechwild/bde/rev2/keymaps/via/config.h
M keyboards/mechwild/bde/righty/keymaps/default/config.h
M keyboards/mechwild/bde/righty/keymaps/via/config.h
M keyboards/moonlander/keymaps/jjerrell/config.h
M keyboards/numatreus/keymaps/like_jis/config.h
M keyboards/obosob/steal_this_keyboard/keymaps/default/config.h
M keyboards/orthodox/keymaps/shaymdev/config.h
M keyboards/pica40/keymaps/zzeneg/config.h
M keyboards/pierce/keymaps/durken1/config.h
M keyboards/pisces/keymaps/default/config.h
M keyboards/pisces/keymaps/via/config.h
M keyboards/planck/ez/config.h
M keyboards/planck/keymaps/altgr/config.h
M keyboards/planck/keymaps/antosha417/config.h
M keyboards/planck/keymaps/ariccb/config.h
M keyboards/planck/keymaps/hiea/config.h
M keyboards/planck/keymaps/hieax/config.h
M keyboards/planck/keymaps/hvp/config.h
M keyboards/planck/keymaps/jweickm/config.h
M keyboards/planck/keymaps/mattly/config.h
M keyboards/planck/keymaps/muppetjones/config.h
M keyboards/planck/keymaps/mwpeterson/config.h
M keyboards/planck/keymaps/narze/config.h
M keyboards/planck/keymaps/sdothum/config.h
M keyboards/planck/keymaps/snowkuma/config.h
M keyboards/planck/keymaps/tylerwince/config.h
M keyboards/preonic/keymaps/egstad/config.h
M keyboards/preonic/keymaps/laurentlaurent/config.h
M keyboards/q4z/keymaps/default/config.h
M keyboards/q4z/keymaps/rjboone/config.h
M keyboards/qpockets/eggman/keymaps/default/config.h
M keyboards/qpockets/space_space/rev1/keymaps/big_space/config.h
M keyboards/qpockets/space_space/rev1/keymaps/default/config.h
M keyboards/qpockets/space_space/rev2/keymaps/big_space/config.h
M keyboards/qpockets/space_space/rev2/keymaps/default/config.h
M keyboards/qpockets/space_space/rev2/keymaps/qpockets/config.h
M keyboards/qpockets/wanten/keymaps/2u_bars/config.h
M keyboards/qpockets/wanten/keymaps/625_bar/config.h
M keyboards/qpockets/wanten/keymaps/default/config.h
M keyboards/recompile_keys/nomu30/keymaps/center_sprit/config.h
M keyboards/recompile_keys/nomu30/keymaps/like_jis/config.h
M keyboards/redox/keymaps/eightbitraptor/config.h
M keyboards/redox/keymaps/finex/config.h
M keyboards/redox_w/keymaps/danielo515/config.h
M keyboards/rmi_kb/chevron/config.h
M keyboards/rmi_kb/herringbone/pro/config.h
M keyboards/rmi_kb/herringbone/v1/config.h
M keyboards/rmi_kb/squishyfrl/config.h
M keyboards/rmi_kb/squishytkl/config.h
M keyboards/rmi_kb/wete/v2/config.h
M keyboards/signum/3_0/keymaps/sgurenkov/config.h
M keyboards/splitkb/aurora/corne/keymaps/x123/config.h
M keyboards/splitkb/kyria/keymaps/artflag/config.h
M keyboards/splitkb/kyria/keymaps/default/config.h
M keyboards/splitkb/kyria/keymaps/gotham/config.h
D keyboards/splitkb/kyria/keymaps/jimmysjolund/config.h
M keyboards/splitkb/kyria/keymaps/lw/config.h
M keyboards/splitkb/kyria/keymaps/maherma-adg/config.h
M keyboards/splitkb/kyria/keymaps/muppetjones/config.h
M keyboards/splitkb/kyria/keymaps/ohlin/config.h
M keyboards/splitkb/kyria/keymaps/pierrec83/config.h
M keyboards/splitkb/kyria/keymaps/via/config.h
M keyboards/splitkb/kyria/keymaps/winternebs/config.h
M keyboards/splitkb/kyria/keymaps/zigotica/config.h
M keyboards/synapse/keymaps/7u_space/config.h
M keyboards/synapse/keymaps/default/config.h
M keyboards/thevankeyboards/minivan/keymaps/budi/config.h
M keyboards/thevankeyboards/minivan/keymaps/hvp/config.h
M keyboards/thevankeyboards/minivan/keymaps/like_jis/config.h
M keyboards/tominabox1/le_chiffre/keymaps/default/config.h
M keyboards/z34/keymaps/zigotica/config.h
M layouts/community/ergodox/berfarah/config.h
M layouts/community/ergodox/kejadlen/config.h
M layouts/community/ortho_4x12/junonum/config.h
M layouts/community/planck_mit/guidoism/config.h
M quantum/action.c
M quantum/action_tapping.c
M quantum/process_keycode/process_auto_shift.c
M tests/tap_hold_configurations/default_mod_tap/config.h
M tests/tap_hold_configurations/quick_tap/test_quick_tap.cpp
M users/curry/config.h
M users/cwebster2/config.h
M users/drashna/config.h
M users/dshields/config.h
M users/ericgebhart/config.h
M users/ericgebhart/miryoku_hd_gold_config.h
M users/ibnuda/config.h
M users/jarred/config.h
M users/kuchosauronad0/config.h
M users/manna-harbour_miryoku/config.h
M users/mattly/config.h
M users/muppetjones/config.h
M users/pvinis/config.h
M users/ridingqwerty/config.h
M users/rmeli/config.h
M users/snowe/snowe.h
M users/tominabox1/tominabox1.c
M users/uqs/config.h
M users/vosechu/config.h
M users/wanleg/config.h
M users/yet-another-developer/config.h
M users/zer09/config.h
M data/mappings/info_config.hjson => data/mappings/info_config.hjson +1 -1
@@ 133,7 133,7 @@
    "QMK_KEYS_PER_SCAN": {"info_key": "qmk.keys_per_scan", "value_type": "int", "deprecated": true},
    "TAPPING_FORCE_HOLD": {"info_key": "tapping.force_hold", "value_type": "bool", "deprecated": true},
    "TAPPING_FORCE_HOLD_PER_KEY": {"info_key": "tapping.force_hold_per_key", "value_type": "bool", "deprecated": true},
    "IGNORE_MOD_TAP_INTERRUPT": {"info_key": "_deprecated.ignore_mod_tap_interrupt", "value_type": "bool", "deprecated": true},
    "IGNORE_MOD_TAP_INTERRUPT": {"info_key": "_invalid.ignore_mod_tap_interrupt", "value_type": "bool", "invalid": true},
    "IGNORE_MOD_TAP_INTERRUPT_PER_KEY": {"info_key": "_invalid.ignore_mod_tap_interrupt_per_key", "invalid": true}

    // USB params, need to mark as failure when specified in config.h, rather than deprecated

M docs/config_options.md => docs/config_options.md +1 -4
@@ 150,7 150,7 @@ If you define these options you will enable the associated feature, which may in
* `#define TAPPING_TERM_PER_KEY`
  * enables handling for per key `TAPPING_TERM` settings
* `#define RETRO_TAPPING`
  * tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
  * tap anyway, even after `TAPPING_TERM`, if there was no other key interruption between press and release
  * See [Retro Tapping](tap_hold.md#retro-tapping) for details
* `#define RETRO_TAPPING_PER_KEY`
  * enables handling for per key `RETRO_TAPPING` settings


@@ 161,9 161,6 @@ If you define these options you will enable the associated feature, which may in
  * See [Permissive Hold](tap_hold.md#permissive-hold) for details
* `#define PERMISSIVE_HOLD_PER_KEY`
  * enabled handling for per key `PERMISSIVE_HOLD` settings
* `#define IGNORE_MOD_TAP_INTERRUPT`
  * makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the `TAPPING_TERM` for both keys.
  * See [Ignore Mod Tap Interrupt](tap_hold.md#ignore-mod-tap-interrupt) for details
* `#define QUICK_TAP_TERM 100`
  * tap-then-hold timing to use a dual role key to repeat keycode
  * See [Quick Tap Term](tap_hold.md#quick-tap-term)

M docs/ja/config_options.md => docs/ja/config_options.md +0 -3
@@ 159,9 159,6 @@ QMK での全ての利用可能な設定にはデフォルトがあります。
  * 詳細は [Permissive Hold](ja/tap_hold.md#permissive-hold) を見てください
* `#define PERMISSIVE_HOLD_PER_KEY`
  * キーごとの `PERMISSIVE_HOLD` 設定の処理を有効にします
* `#define IGNORE_MOD_TAP_INTERRUPT`
  * 両方のキーに `TAPPING_TERM` を適用することで、ホールド時に他のキーに変換するキーを使ってローリングコンボ (zx) をすることができるようにします
  * 詳細は [Ignore Mod Tap Interrupt](ja/tap_hold.md#ignore-mod-tap-interrupt) を見てください
* `#define TAPPING_FORCE_HOLD`
  * タップされた直後に、デュアルロールキーを修飾子として使用できるようにします
  * [Tapping Force Hold](ja/tap_hold.md#tapping-force-hold)を見てください

M docs/ja/tap_hold.md => docs/ja/tap_hold.md +0 -28
@@ 63,8 63,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {

通常、これら全てを `TAPPING_TERM` (デフォルト: 200ms) 内で行うと、ファームウェアとホストシステムによって `ax` として登録されます。許容ホールドを有効にすると、別のキーがタップされた場合にモッドタップキーを修飾キーと見なすように処理を変更し、 `X` (`SHIFT`+`x`)  と登録されます。

?> `モッドタップ割り込みの無視`を有効にしている場合、これにより両方の動きが変更されます。通常のキーには、最初のキーが最初に放された場合、あるいは両方のキーが  `TAPPING_TERM` より長くホールドされた場合に、修飾キーが追加されます。

この機能をより細かく制御するために、以下を `config.h` に追加することができます:

```c


@@ 84,32 82,6 @@ bool get_permissive_hold(uint16_t keycode, keyrecord_t *record) {
}
```

## モッドタップ割り込みの無視

この設定を有効にするには、これを `config.h` に追加してください:

```c
#define IGNORE_MOD_TAP_INTERRUPT
```

許容ホールドと同様に、これは高速なタイピストのためのファームウェアの処理方法を変更します。モッドタップキーを押し、他のキーを押し、モッドタップキーを放し、通常のキーを放すと、`TAPPING_TERM` 内で押された場合でも、通常はモッドと通常のキーが出力されます。これは、ローリングコンボキーや、頻繁に使用するキー(例えば、`RCTL_T(KC_QUOT)`)にモッドタップを使う高速なタイピストには望ましくない場合があります。

`モッドタップ割り込みの無視`を設定するには、両方のキーを `TAPPING_TERM` の間ホールドすると、(その修飾キーの)ホールド機能を実行する必要があります。

例えば:

- `SFT_T(KC_A)` を押す
- `KC_X` を押す
- `SFT_T(KC_A)` を放す
- `KC_X` を放す

通常、これは大文字の `X` (`SHIFT`+`x`)、またはモッド + キーを送信します。`モッドタップ割り込みの無視` を有効にすると、ホールドアクションを登録するには、両方のキーを `TAPPING_TERM` の間ホールドする必要があります。この場合、素早いタップは `ax` を送信しますが、両方をホールドすると、大文字の `X`  (`SHIFT`+`x`) を出力します。


?> __注意__: これはモディファイアにのみ関係し、レイヤー切り替えキーには関係しません。

?> `許容ホールド`を有効にすると、これは両方がどのように動作するかを変更します。通常のキーには、最初のキーが最初に放された場合、あるいは両方のキーが  `TAPPING_TERM` より長くホールドされた場合に、修飾キーが追加されます。

## タッピング強制ホールド

`タッピング強制ホールド` を有効にするには、以下を `config.h` に追加します:

M docs/mod_tap.md => docs/mod_tap.md +0 -2
@@ 111,8 111,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
```

Enabling `IGNORE_MOD_TAP_INTERRUPT` is recommended when using Mod-Tap on alphanumeric keys to avoid hold function taking precendence when the next key is pressed quickly. See [Ignore Mod Tap Interrupt](tap_hold.md#ignore-mod-tap-interrupt) for more details.

### Changing both tap and hold

This last example implements custom tap and hold function with `LT(0,KC_NO)` to create a single copy-on-tap, paste-on-hold key:

M docs/tap_hold.md => docs/tap_hold.md +9 -80
@@ 130,20 130,18 @@ Note that until the tap-or-hold decision completes (which happens when either th

To better illustrate the tap-or-hold decision modes, let us compare the expected output of each decision mode in a handful of tapping scenarios involving a mod-tap key (`LSFT_T(KC_A)`) and a regular key (`KC_B`) with the `TAPPING_TERM` set to 200ms.

By default, mod-taps behave like `HOLD_ON_OTHER_KEY_PRESS`, while layer-taps behave like "Ignore Interrupt" out of the box. If you want "Ignore Interrupt"-like behaviour for mod-taps, you must enable `IGNORE_MOD_TAP_INTERRUPT`, or return `false` in the `get_hold_on_other_key_press` function for all mod-taps.

Note: "`kc` held" in the "Physical key event" column means that the key wasn't physically released yet at this point in time.

#### Distinct taps (AABB) :id=distinct-taps

| Time | Physical key event |Ignore Interrupt| `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
| Time | Physical key event |    Default     | `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
|------|--------------------|----------------|-------------------|----------------------------|
| 0    | `LSFT_T(KC_A)` down|                |                   |                            |
| 199  | `LSFT_T(KC_A)` up  | a              | a                 |  a                         |
| 210  | `KC_B`      down   | ab             | ab                |  ab                        |
| 220  | `KC_B`      up     | ab             | ab                |  ab                        |

| Time | Physical key event |Ignore Interrupt| `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
| Time | Physical key event |    Default     | `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
|------|--------------------|----------------|-------------------|----------------------------|
| 0    | `LSFT_T(KC_A)` down|                |                   |                            |
| 200  | `LSFT_T(KC_A)` held|<kbd>Shift</kbd>| <kbd>Shift</kbd>  | <kbd>Shift</kbd>           |


@@ 153,14 151,14 @@ Note: "`kc` held" in the "Physical key event" column means that the key wasn't p

#### Nested tap (ABBA) :id=nested-tap

| Time | Physical key event |Ignore Interrupt| `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
| Time | Physical key event |    Default     | `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
|------|--------------------|----------------|-------------------|----------------------------|
| 0    | `LSFT_T(KC_A)` down|                |                   |                            |
| 110  | `KC_B` down        |                |                   | B                          |
| 120  | `KC_B` up          |                | B                 | B                          |
| 199  | `LSFT_T(KC_A)` up  | ab             | B                 | B                          |

| Time | Physical key event |Ignore Interrupt| `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
| Time | Physical key event |    Default     | `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
|------|--------------------|----------------|-------------------|----------------------------|
| 0    | `LSFT_T(KC_A)` down|                |                   |                            |
| 110  | `KC_B` down        |                |                   | B                          |


@@ 168,7 166,7 @@ Note: "`kc` held" in the "Physical key event" column means that the key wasn't p
| 200  | `LSFT_T(KC_A)` held| B              | B                 | B                          |
| 210  | `LSFT_T(KC_A)` up  | B              | B                 | B                          |

| Time | Physical key event |Ignore Interrupt| `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
| Time | Physical key event |    Default     | `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
|------|--------------------|----------------|-------------------|----------------------------|
| 0    | `LSFT_T(KC_A)` down|                |                   |                            |
| 200  | `LSFT_T(KC_A)` held|<kbd>Shift</kbd>| <kbd>Shift</kbd>  | <kbd>Shift</kbd>           |


@@ 178,14 176,14 @@ Note: "`kc` held" in the "Physical key event" column means that the key wasn't p

#### Rolling keys (ABAB) :id=rolling-keys

| Time | Physical key event |Ignore Interrupt| `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
| Time | Physical key event |    Default     | `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
|------|--------------------|----------------|-------------------|----------------------------|
| 0    | `LSFT_T(KC_A)` down|                |                   |                            |
| 110  | `KC_B` down        |                |                   | B                          |
| 130  | `LSFT_T(KC_A)` up  | ab             | ab                | B                          |
| 140  | `KC_B` up          | ab             | ab                | B                          |

| Time | Physical key event |Ignore Interrupt| `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
| Time | Physical key event |    Default     | `PERMISSIVE_HOLD` |  `HOLD_ON_OTHER_KEY_PRESS` |
|------|--------------------|----------------|-------------------|----------------------------|
| 0    | `LSFT_T(KC_A)` down|                |                   |                            |
| 110  | `KC_B` down        |                |                   | B                          |


@@ 241,10 239,8 @@ Example sequence 3 (Mod Tap):
  |       +--------------+    |        |
  +---------------------------|--------+
```
Based on previous examples, you might have expected the output of the above sequence to be `KC_A` `KC_X`
since `SFT_T(KC_A)` is NOT held longer than the `TAPPING_TERM`.
However, the actual output would be capital `X` (`SHIFT` + `x`) due to reasons
explained under [Ignore Mod Tap Interrupt](#ignore-mod-tap-interrupt).
In the above sequence, `SFT_T(KC_A)` has been released before the end of its `TAPPING_TERM` and as such will be interpreted as `KC_A`,
followed by any key event that happened after the initial press of `SFT_T(KC_A)`. In this instance, the output would be `KC_A` `KC_X`.

### Permissive Hold



@@ 379,73 375,6 @@ bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) {
}
```


## Ignore Mod Tap Interrupt

To enable this setting, add this to your `config.h`:

```c
#define IGNORE_MOD_TAP_INTERRUPT
```

?> This option affects only the Mod Tap keys; it does not affect other dual-role keys such as Layer Tap.

By default, the tap-or-hold decision for Mod Tap keys strongly prefers the hold action.  If you press a Mod Tap key, then press another key while still holding the Mod Tap key down, the Mod Tap press will be handled as a modifier hold even if the Mod Tap key is then released within the tapping term, and irrespective of the order in which those keys are released.  Using options such as `PERMISSIVE_HOLD` or `HOLD_ON_OTHER_KEY_PRESS` will not affect the functionality of Mod Tap keys in a major way (these options would still affect the delay until the common code for dual-role keys finishes its tap-or-hold decision, but then the special code for Mod Tap keys will override the result of that decision and choose the hold action if another key was pressed).  In fact, by default, the tap-or-hold decision for Mod Tap keys is done in the same way as if the `HOLD_ON_OTHER_KEY_PRESS` option was enabled, but without the decreased delay provided by `HOLD_ON_OTHER_KEY_PRESS`.

If the `IGNORE_MOD_TAP_INTERRUPT` option is enabled, Mod Tap keys are no longer treated as a special case, and their behavior will match the behavior of other dual-role keys such as Layer Tap.  Then the behavior of Mod Tap keys can be further tuned using other options such as `PERMISSIVE_HOLD` or `HOLD_ON_OTHER_KEY_PRESS`.

An example of a sequence that will be affected by the `IGNORE_MOD_TAP_INTERRUPT` option (assuming that options like `PERMISSIVE_HOLD` or `HOLD_ON_OTHER_KEY_PRESS` are not enabled):

- `SFT_T(KC_A)` Down
- `KC_X` Down
- `SFT_T(KC_A)` Up
- `KC_X` Up

```
                         TAPPING_TERM
  +---------------------------|--------+
  | +-------------+           |        |
  | | SFT_T(KC_A) |           |        |
  | +-------------+           |        |
  |       +--------------+    |        |
  |       | KC_X         |    |        |
  |       +--------------+    |        |
  +---------------------------|--------+
```

Normally, this would send a capital `X` (`SHIFT`+`x`), even if the sequence is performed faster than the `TAPPING_TERM`.  However, if the `IGNORE_MOD_TAP_INTERRUPT` option is enabled, the `SFT_T(KC_A)` key must be held longer than the `TAPPING_TERM` to register the hold action.  A quick tap will output `ax` in this case, while a hold will still output a capital `X` (`SHIFT`+`x`).

However, if the `HOLD_ON_OTHER_KEY_PRESS` option is enabled in addition to `IGNORE_MOD_TAP_INTERRUPT`, the above sequence will again send a capital `X` (`SHIFT`+`x`) even if performed faster than the `TAPPING_TERM`.  The difference from the default configuration is that by default the host will receive the key events only after the `SFT_T(KC_A)` key is released, but with the `HOLD_ON_OTHER_KEY_PRESS` option, the host will start receiving key events when the `KC_X` key is pressed.

For more granular control of this feature, you can add the following to your `config.h`:

```c
#define HOLD_ON_OTHER_KEY_PRESS_PER_KEY
```

?> This option affects *all* dual-role keys.

You can then add the following function to your keymap:

```c
bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) {
    switch (keycode) {
        case SFT_T(KC_SPC):
            // Do not force the mod-tap key press to be handled as a modifier
            // if any other key was pressed while the mod-tap key is held down.
            return false;
        default:
            // Force the dual-role key press to be handled as a modifier if any
            // other key was pressed while the mod-tap key is held down.
            return true;
    }
}
```

Note that you must return `false` in `get_hold_on_other_key_press` in order to apply `IGNORE_MOD_TAP_INTERRUPT` for a certain mod-tap key.

?> `IGNORE_MOD_TAP_INTERRUPT[_PER_KEY]` is being progressively phased out to align the (default) behavior and configuration of mod-taps with the rest of dual-role keys.

## Quick Tap Term

When the user holds a key after tapping it, the tapping function is repeated by default, rather than activating the hold function. This allows keeping the ability to auto-repeat the tapping function of a dual-role key. `QUICK_TAP_TERM` enables fine tuning of that ability. If set to `0`, it will remove the auto-repeat ability and activate the hold function instead.

M keyboards/0xcb/splaytoraid/keymaps/pi/config.h => keyboards/0xcb/splaytoraid/keymaps/pi/config.h +0 -3
@@ 5,9 5,6 @@

#define TAPPING_TERM 180

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

#undef LOCKING_SUPPORT_ENABLE
#undef LOCKING_RESYNC_ENABLE


M keyboards/40percentclub/gherkin/keymaps/pierrec83/config.h => keyboards/40percentclub/gherkin/keymaps/pierrec83/config.h +0 -1
@@ 27,5 27,4 @@

#define TAPPING_TERM 200
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0

M keyboards/40percentclub/gherkin/keymaps/stevexyz/config.h => keyboards/40percentclub/gherkin/keymaps/stevexyz/config.h +0 -2
@@ 13,8 13,6 @@

#define PERMISSIVE_HOLD
       // makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM
#define IGNORE_MOD_TAP_INTERRUPT
        // makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys.

#define QUICK_TAP_TERM 0
        // makes it possible to use a dual role key as modifier shortly after having been tapped (see Hold after tap)

M keyboards/40percentclub/half_n_half/keymaps/Boy_314/config.h => keyboards/40percentclub/half_n_half/keymaps/Boy_314/config.h +0 -1
@@ 17,6 17,5 @@
#pragma once

// place overrides here
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define TAPPING_TERM 200

M keyboards/40percentclub/nori/keymaps/wings_36key/config.h => keyboards/40percentclub/nori/keymaps/wings_36key/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define IGNORE_MOD_TAP_INTERRUPT  // MT key must be held longer than tapping term for
                                  // modifer to be registered
#define RETRO_TAPPING_PER_KEY
#define TAPPING_TERM_PER_KEY


M keyboards/atreus/keymaps/kejadlen/config.h => keyboards/atreus/keymaps/kejadlen/config.h +0 -1
@@ 7,7 7,6 @@

#define DIODE_DIRECTION COL2ROW

#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0

#define USB_MAX_POWER_CONSUMPTION 50

M keyboards/atreus/keymaps/khitsule/config.h => keyboards/atreus/keymaps/khitsule/config.h +0 -2
@@ 3,6 3,4 @@

#include "../../config.h"

#define IGNORE_MOD_TAP_INTERRUPT

#endif

M keyboards/atreus62/keymaps/hvp/config.h => keyboards/atreus62/keymaps/hvp/config.h +0 -1
@@ 1,5 1,4 @@
#pragma once

#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

M keyboards/aya/keymaps/default/config.h => keyboards/aya/keymaps/default/config.h +0 -1
@@ 16,4 16,3 @@

#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/b_sides/rev41lp/keymaps/cyril/config.h => keyboards/b_sides/rev41lp/keymaps/cyril/config.h +0 -1
@@ 18,4 18,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TERM 150
#define TAPPING_TERM_PER_KEY
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/b_sides/rev41lp/keymaps/namnlos/config.h => keyboards/b_sides/rev41lp/keymaps/namnlos/config.h +0 -1
@@ 22,7 22,6 @@
#define BACKLIGHT_DEFAULT_LEVEL 3

#define COMBO_COUNT 3
#define IGNORE_MOD_TAP_INTERRUPT

#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_WINDOWS, UNICODE_MODE_MACOS, UNICODE_MODE_LINUX


M keyboards/bajjak/config.h => keyboards/bajjak/config.h +0 -1
@@ 46,7 46,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

M keyboards/barracuda/keymaps/default/config.h => keyboards/barracuda/keymaps/default/config.h +0 -1
@@ 17,4 17,3 @@
#pragma once

#define TAPPING_TERM    175 // milliseconds
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/barracuda/keymaps/via/config.h => keyboards/barracuda/keymaps/via/config.h +0 -1
@@ 17,4 17,3 @@
#pragma once

#define TAPPING_TERM    175 // milliseconds
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/bastardkb/charybdis/3x5/keymaps/bstiq/config.h => keyboards/bastardkb/charybdis/3x5/keymaps/bstiq/config.h +0 -14
@@ 67,20 67,6 @@
 */
#define PERMISSIVE_HOLD

/**
 * Prevent normal rollover on alphas from accidentally triggering mods.
 *
 * Ignores key presses that interrupt a mod-tap.  Must-have for Home Row mod.
 *
 * Without `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ Mod+e
 * With `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ ae
 *
 * See docs.qmk.fm/using-qmk/software-features/tap_hold#ignore-mod-tap-interrupt
 */
#define IGNORE_MOD_TAP_INTERRUPT

/** Charybdis-specific features. */

#ifdef POINTING_DEVICE_ENABLE

M keyboards/bastardkb/charybdis/3x5/keymaps/via/config.h => keyboards/bastardkb/charybdis/3x5/keymaps/via/config.h +0 -12
@@ 24,18 24,6 @@
/* Disable unused features. */
#define NO_ACTION_ONESHOT

/**
 * \brief Prevent normal rollover on alphas from accidentally triggering mods.
 *
 * Ignores key presses that interrupt a mod-tap.  Must-have for Home Row mod.
 *
 * Without `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ Mod+e
 * With `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ ae
 */
#define IGNORE_MOD_TAP_INTERRUPT

/* Charybdis-specific features. */

#ifdef POINTING_DEVICE_ENABLE

M keyboards/bastardkb/dilemma/3x5_2/keymaps/bstiq/config.h => keyboards/bastardkb/dilemma/3x5_2/keymaps/bstiq/config.h +0 -14
@@ 65,20 65,6 @@
 */
#define PERMISSIVE_HOLD

/**
 * Prevent normal rollover on alphas from accidentally triggering mods.
 *
 * Ignores key presses that interrupt a mod-tap.  Must-have for Home Row mod.
 *
 * Without `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ Mod+e
 * With `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ ae
 *
 * See docs.qmk.fm/using-qmk/software-features/tap_hold#ignore-mod-tap-interrupt
 */
#define IGNORE_MOD_TAP_INTERRUPT

/** Dilemma-specific features. */

#ifdef POINTING_DEVICE_ENABLE

M keyboards/bastardkb/dilemma/3x5_2/keymaps/via/config.h => keyboards/bastardkb/dilemma/3x5_2/keymaps/via/config.h +0 -12
@@ 21,18 21,6 @@
#    define DYNAMIC_KEYMAP_LAYER_COUNT 6
#endif // VIA_ENABLE

/**
 * \brief Prevent normal rollover on alphas from accidentally triggering mods.
 *
 * Ignores key presses that interrupt a mod-tap.  Must-have for Home Row mod.
 *
 * Without `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ Mod+e
 * With `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ ae
 */
#define IGNORE_MOD_TAP_INTERRUPT

/* Charybdis-specific features. */

#ifdef POINTING_DEVICE_ENABLE

M keyboards/bastardkb/dilemma/3x5_3/keymaps/bstiq/config.h => keyboards/bastardkb/dilemma/3x5_3/keymaps/bstiq/config.h +0 -12
@@ 59,18 59,6 @@
 */
#define PERMISSIVE_HOLD

/**
 * Prevent normal rollover on alphas from accidentally triggering mods.
 *
 * Ignores key presses that interrupt a mod-tap.  Must-have for Home Row mod.
 *
 * Without `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ Mod+e
 * With `IGNORE_MOD_TAP_INTERRUPT`, within `TAPPING_TERM`:
 *   Mod(a)🠗 e🠗 Mod(a)🠕 e🠕 ➞ ae
 */
#define IGNORE_MOD_TAP_INTERRUPT

/** Dilemma-specific features. */

#ifdef POINTING_DEVICE_ENABLE

M keyboards/bastardkb/scylla/keymaps/xyverz/config.h => keyboards/bastardkb/scylla/keymaps/xyverz/config.h +0 -1
@@ 28,6 28,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 300
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define LEADER_PER_KEY_TIMING
#define LEADER_TIMEOUT 300
\ No newline at end of file

M keyboards/bastardkb/tbk/keymaps/xyverz/config.h => keyboards/bastardkb/tbk/keymaps/xyverz/config.h +0 -1
@@ 28,6 28,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 300
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define LEADER_PER_KEY_TIMING
#define LEADER_TIMEOUT 300
\ No newline at end of file

M keyboards/blank_tehnologii/manibus/keymaps/samurai/config.h => keyboards/blank_tehnologii/manibus/keymaps/samurai/config.h +0 -1
@@ 17,7 17,6 @@
#pragma once
#define EE_HANDS
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT
#define MOUSEKEY_INTERVAL 16
#define MOUSEKEY_MAX_SPEED 3
#define MOUSEKEY_TIME_TO_MAX 30

M keyboards/boardsource/lulu/keymaps/davidrambo/config.h => keyboards/boardsource/lulu/keymaps/davidrambo/config.h +0 -1
@@ 23,7 23,6 @@

#define TAPPING_TERM 210
/*#define PERMISSIVE_HOLD*/
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_FORCE_HOLD

#ifdef RGB_MATRIX_ENABLE

M keyboards/buzzard/keymaps/crehmann/config.h => keyboards/buzzard/keymaps/crehmann/config.h +1 -4
@@ 6,9 6,6 @@
// Configure the global tapping term (default: 200ms)
#define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0



@@ 35,4 32,4 @@
#ifdef PS2_MOUSE_ENABLE
#define PS2_MOUSE_SCROLL_BTN_MASK (1<<PS2_MOUSE_BTN_RIGHT)
#define PS2_MOUSE_SCROLL_BTN_SEND 500
#endif
\ No newline at end of file
#endif

M keyboards/buzzard/keymaps/default/config.h => keyboards/buzzard/keymaps/default/config.h +1 -4
@@ 6,9 6,6 @@
// Configure the global tapping term (default: 200ms)
#define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0



@@ 36,4 33,4 @@
#ifdef PS2_MOUSE_ENABLE
#define PS2_MOUSE_SCROLL_BTN_MASK (1<<PS2_MOUSE_BTN_RIGHT)   // using the right mouse button for scrolling (other buttons can be configured)
#define PS2_MOUSE_SCROLL_BTN_SEND 500
#endif
\ No newline at end of file
#endif

M keyboards/centromere/keymaps/mini_bom/config.h => keyboards/centromere/keymaps/mini_bom/config.h +0 -1
@@ 25,4 25,3 @@
#    undef TAPPING_TERM
#endif
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/clickety_split/leeloo/keymaps/default/config.h => keyboards/clickety_split/leeloo/keymaps/default/config.h +0 -2
@@ 24,8 24,6 @@

#ifdef TAPPING_TERM
    #undef TAPPING_TERM

    #define IGNORE_MOD_TAP_INTERRUPT
    #define QUICK_TAP_TERM 0
    #define TAPPING_TERM 150
#endif

M keyboards/converter/usb_usb/keymaps/narze/config.h => keyboards/converter/usb_usb/keymaps/narze/config.h +0 -1
@@ 26,7 26,6 @@
#define COMBO_TERM 20
#define COMBO_COUNT 1

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#define SUPER_DUPER_SOUND S__NOTE(_B1)

M keyboards/cradio/keymaps/default/config.h => keyboards/cradio/keymaps/default/config.h +0 -1
@@ 21,7 21,6 @@

// Defaults for usable home row mods
#define TAPPING_TERM 230
#define IGNORE_MOD_TAP_INTERRUPT

// Improved mouse key defaults
// Delay between pressing a key and cursor movement

M keyboards/crkbd/keymaps/antosha417/config.h => keyboards/crkbd/keymaps/antosha417/config.h +0 -1
@@ 32,6 32,5 @@
#endif

#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT
#define COMBO_TERM 30


M keyboards/crkbd/keymaps/ardakilic/config.h => keyboards/crkbd/keymaps/ardakilic/config.h +0 -1
@@ 34,7 34,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 200
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define RETRO_TAPPING



M keyboards/crkbd/keymaps/armand1m/config.h => keyboards/crkbd/keymaps/armand1m/config.h +0 -1
@@ 31,7 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define QUICK_TAP_TERM 0
// #define PERMISSIVE_HOLD
#define TAPPING_TERM 300
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
    #undef RGBLED_NUM

M keyboards/crkbd/keymaps/benrestech/config.h => keyboards/crkbd/keymaps/benrestech/config.h +0 -1
@@ 31,7 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 175
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
    #undef RGBLED_NUM

M keyboards/crkbd/keymaps/bermeo/config.h => keyboards/crkbd/keymaps/bermeo/config.h +0 -1
@@ 31,7 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define QUICK_TAP_TERM 0
#define TAPPING_TERM 150
// #define RETRO_TAPPING
// #define IGNORE_MOD_TAP_INTERRUPT
// #define PERMISSIVE_HOLD

#ifdef RGBLIGHT_ENABLE

M keyboards/crkbd/keymaps/crkdves/config.h => keyboards/crkbd/keymaps/crkdves/config.h +0 -1
@@ 29,7 29,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 200
// #define RETRO_TAPPING
// #define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
    #define RGBLIGHT_SLEEP

M keyboards/crkbd/keymaps/crkqwes/config.h => keyboards/crkbd/keymaps/crkqwes/config.h +0 -1
@@ 35,7 35,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 200
// #define RETRO_TAPPING
// #define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
    #undef RGBLED_NUM

M keyboards/crkbd/keymaps/edvorakjp/config.h => keyboards/crkbd/keymaps/edvorakjp/config.h +0 -1
@@ 10,7 10,6 @@

// #define QUICK_TAP_TERM 0
#define TAPPING_TERM 300
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
#    undef RGBLED_NUM

M keyboards/crkbd/keymaps/gotham/config.h => keyboards/crkbd/keymaps/gotham/config.h +0 -1
@@ 3,7 3,6 @@
#define EE_HANDS
#define SPLIT_USB_DETECT

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define TAPPING_TERM 250


M keyboards/crkbd/keymaps/hvp/config.h => keyboards/crkbd/keymaps/hvp/config.h +0 -1
@@ 33,7 33,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TERM 150
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
#    undef RGBLED_NUM

M keyboards/crkbd/keymaps/julian_turner/config.h => keyboards/crkbd/keymaps/julian_turner/config.h +0 -3
@@ 25,9 25,6 @@
// Configure the global tapping term (default: 200ms)
#define TAPPING_TERM 500

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0


M keyboards/crkbd/keymaps/markstos/config.h => keyboards/crkbd/keymaps/markstos/config.h +0 -3
@@ 42,9 42,6 @@ This is the C configuration file for the keymap
#define QMK_LED     D5
#define QMK_SPEAKER C6

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// When enabled, typing a mod-tap plus second within term will register as the mod-combo
// Ref: https://beta.docs.qmk.fm/using-qmk/software-features/tap_hold#permissive-hold 
#define PERMISSIVE_HOLD

M keyboards/crkbd/keymaps/nimishgautam/config.h => keyboards/crkbd/keymaps/nimishgautam/config.h +0 -1
@@ 21,7 21,6 @@
//Tapping values
//#define QUICK_TAP_TERM 0
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD_PER_KEY



M keyboards/crkbd/keymaps/rpbaptist/config.h => keyboards/crkbd/keymaps/rpbaptist/config.h +0 -1
@@ 98,7 98,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TERM 140
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_TOGGLE 2


M keyboards/crkbd/keymaps/sharkby7e/config.h => keyboards/crkbd/keymaps/sharkby7e/config.h +0 -2
@@ 30,8 30,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define QUICK_TAP_TERM 0
#define TAPPING_TERM 200

#define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
    #define RGBLIGHT_EFFECT_BREATHING
    #define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/crkbd/keymaps/snowe/config.h => keyboards/crkbd/keymaps/snowe/config.h +0 -4
@@ 31,7 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 200

#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD

#ifdef RGBLIGHT_ENABLE


@@ 55,8 54,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"

// fix for me putting alt under A and being a fast typist
#define IGNORE_MOD_TAP_INTERRUPT

#define LAYER_STATE_8BIT
#define SPLIT_WPM_ENABLE

M keyboards/crkbd/keymaps/soundmonster/config.h => keyboards/crkbd/keymaps/soundmonster/config.h +0 -1
@@ 31,7 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define QUICK_TAP_TERM 0
#define TAPPING_TERM 150
#define RETRO_TAPPING
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef RGBLIGHT_ENABLE
    #undef RGBLED_NUM

M keyboards/crkbd/keymaps/thunderbird2086/config.h => keyboards/crkbd/keymaps/thunderbird2086/config.h +0 -1
@@ 8,7 8,6 @@

// #define RGB_LAYER_ENABLE

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#if defined(TAPPING_TERM)

M keyboards/crkbd/keymaps/xyverz/config.h => keyboards/crkbd/keymaps/xyverz/config.h +0 -1
@@ 31,7 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 300
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define LEADER_PER_KEY_TIMING
#define LEADER_TIMEOUT 300


M keyboards/drhigsby/ogurec/keymaps/dack/config.h => keyboards/drhigsby/ogurec/keymaps/dack/config.h +0 -1
@@ 14,6 14,5 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 230
#define TAPPING_TERM_PER_KEY

M keyboards/dumbo/keymaps/trip-trap/config.h => keyboards/dumbo/keymaps/trip-trap/config.h +0 -3
@@ 19,9 19,6 @@
// Tapping term is ever so slightly lowered from the 200ms default to make layer and mod usage more snappy.
#define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// If you are using an Elite C rev3 on the slave side, uncomment the lines below:
// #define SPLIT_USB_DETECT
// #define NO_USB_STARTUP_CHECK

M keyboards/dztech/dz60rgb/keymaps/kgreulich/config.h => keyboards/dztech/dz60rgb/keymaps/kgreulich/config.h +0 -1
@@ 20,7 20,6 @@

#define NO_ACTION_ONESHOT
#define QUICK_TAP_TERM 0
#define IGNORE_MOD_TAP_INTERRUPT

// #include "config_led.h"
// #include "dz60rgb.h"

M keyboards/dztech/dz60rgb/keymaps/matthewrobo/config.h => keyboards/dztech/dz60rgb/keymaps/matthewrobo/config.h +0 -1
@@ 66,7 66,6 @@

#define NO_ACTION_ONESHOT
#define QUICK_TAP_TERM 0
#define IGNORE_MOD_TAP_INTERRUPT

// #include "config_led.h"
// #include "dz60rgb.h"

M keyboards/dztech/dz60rgb/keymaps/xunz/config.h => keyboards/dztech/dz60rgb/keymaps/xunz/config.h +0 -1
@@ 50,4 50,3 @@

#define NO_ACTION_ONESHOT
#define QUICK_TAP_TERM 0
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/dztech/dz65rgb/keymaps/matthewrobo/config.h => keyboards/dztech/dz65rgb/keymaps/matthewrobo/config.h +0 -1
@@ 60,7 60,6 @@

#define NO_ACTION_ONESHOT
#define QUICK_TAP_TERM 0
#define IGNORE_MOD_TAP_INTERRUPT

// #include "config_led.h"
// #include "dz60rgb.h"

M keyboards/ein_60/keymaps/klackygears/config.h => keyboards/ein_60/keymaps/klackygears/config.h +0 -1
@@ 20,7 20,6 @@

#define PERMISSIVE_HOLD
#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT


#ifdef RGB_MATRIX_ENABLE

M keyboards/ergodox_ez/config.h => keyboards/ergodox_ez/config.h +0 -1
@@ 47,7 47,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

M keyboards/ergodox_ez/keymaps/bepo_tm_style/config.h => keyboards/ergodox_ez/keymaps/bepo_tm_style/config.h +0 -2
@@ 21,8 21,6 @@

#undef TAPPING_TOGGLE
#undef TAPPING_TERM
#undef IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_TOGGLE  1
#define TAPPING_TERM    150
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/ergodox_ez/keymaps/bpruitt-goddard/config.h => keyboards/ergodox_ez/keymaps/bpruitt-goddard/config.h +0 -2
@@ 21,8 21,6 @@

#undef TAPPING_TOGGLE
#undef TAPPING_TERM
#undef IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_TOGGLE  1
#define TAPPING_TERM    150
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/ergodox_ez/keymaps/danielo515/config.h => keyboards/ergodox_ez/keymaps/danielo515/config.h +0 -1
@@ 4,7 4,6 @@
*/
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 200

#define ONESHOT_TAP_TOGGLE 3

M keyboards/ergodox_ez/keymaps/hacker_dvorak/config.h => keyboards/ergodox_ez/keymaps/hacker_dvorak/config.h +0 -2
@@ 12,8 12,6 @@
#undef  DEBOUNCE
#define DEBOUNCE 15

#undef  IGNORE_MOD_TAP_INTERRUPT
#define IGNORE_MOD_TAP_INTERRUPT

#define RGB_DISABLE_WHEN_USB_SUSPENDED


M keyboards/ergodox_ez/keymaps/nathanvercaemert/config.h => keyboards/ergodox_ez/keymaps/nathanvercaemert/config.h +1 -3
@@ 25,8 25,6 @@
// #undef TAPPING_TERM
// #define TAPPING_TERM 499

/* Turning permissive hold and ignore mod tap interrupt off in order to test the tapping term. */
/* Turning permissive hold off in order to test the tapping term. */
#undef PERMISSIVE_HOLD
#define PERMISSIVE_HOLD
#undef IGNORE_MOD_TAP_INTERRUPT
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/ergodox_ez/keymaps/nfriend/config.h => keyboards/ergodox_ez/keymaps/nfriend/config.h +0 -2
@@ 26,6 26,4 @@

#define PERMISSIVE_HOLD

#undef IGNORE_MOD_TAP_INTERRUPT

#define RGBLIGHT_SLEEP

M keyboards/ergodox_ez/keymaps/rgb_layer/config.h => keyboards/ergodox_ez/keymaps/rgb_layer/config.h +0 -1
@@ 5,7 5,6 @@
#define RGBLIGHT_SLEEP


#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD



M keyboards/ferris/keymaps/bruun-baer/config.h => keyboards/ferris/keymaps/bruun-baer/config.h +0 -1
@@ 35,5 35,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// Pick good defaults for enabling homerow modifiers
#define TAPPING_TERM 200
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0

M keyboards/ferris/keymaps/default/config.h => keyboards/ferris/keymaps/default/config.h +0 -1
@@ 35,7 35,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// Pick good defaults for enabling homerow modifiers
#define TAPPING_TERM 200
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0

// Underglow configuration

M keyboards/ferris/keymaps/madhatter/config.h => keyboards/ferris/keymaps/madhatter/config.h +0 -1
@@ 19,4 19,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

// Pick good defaults for enabling homerow modifiers
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/ferris/keymaps/pierrec83/config.h => keyboards/ferris/keymaps/pierrec83/config.h +0 -1
@@ 35,7 35,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// Pick good defaults for enabling homerow modifiers
#define TAPPING_TERM 200
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0

// Underglow configuration

M keyboards/ferris/keymaps/via/config.h => keyboards/ferris/keymaps/via/config.h +0 -1
@@ 5,7 5,6 @@

// Good defaults for home row modifiers
#define TAPPING_TERM 230
#define IGNORE_MOD_TAP_INTERRUPT

// Handle master/slave detection on low cost Promicro
#ifdef __AVR__

M keyboards/foostan/cornelius/keymaps/hvp/config.h => keyboards/foostan/cornelius/keymaps/hvp/config.h +0 -1
@@ 17,4 17,3 @@
#pragma once
#define TAPPING_TERM 200
#define TAPPING_TERM_PER_KEY
#define IGNORE_MOD_TAP_INTERRUPT
\ No newline at end of file

D keyboards/fungo/keymaps/default/config.h => keyboards/fungo/keymaps/default/config.h +0 -24
@@ 1,24 0,0 @@
/* This is the c configuration file for the keymap
 * Copyright 2022 bojiguard (@bojiguard)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once




#define IGNORE_MOD_TAP_INTERRUPT


M keyboards/gboards/ergotaco/config.h => keyboards/gboards/ergotaco/config.h +0 -1
@@ 35,7 35,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

M keyboards/gboards/georgi/config.h => keyboards/gboards/georgi/config.h +0 -2
@@ 27,7 27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define FORCE_NKRO
#define NO_ACTION_ONESHOT
#define IGNORE_MOD_TAP_INTERRUPT

/* key matrix size */
#define MATRIX_ROWS 14


@@ 42,7 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  2

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

M keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c => keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c +0 -1
@@ 13,7 13,6 @@
#include QMK_KEYBOARD_H
#include "sten.h"
#include "keymap_steno.h"
#define IGNORE_MOD_TAP_INTERRUPT

// Steno Layers
#define FUNCT	( LSD | LK | LP | LH )

M keyboards/gboards/gergo/config.h => keyboards/gboards/gergo/config.h +0 -1
@@ 44,7 44,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

M keyboards/gboards/gergo/keymaps/abstractkb/config.h => keyboards/gboards/gergo/keymaps/abstractkb/config.h +0 -2
@@ 1,6 1,4 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

#undef DEBOUNCE
#define DEBOUNCE    10

M keyboards/gboards/gergo/keymaps/colemak/keymap.c => keyboards/gboards/gergo/keymaps/colemak/keymap.c +0 -1
@@ 8,7 8,6 @@

#include QMK_KEYBOARD_H

#define IGNORE_MOD_TAP_INTERRUPT
#define BASE 0 // default layer
#define SYMB 1 // symbols
#define NUMB 2 // numbers/motion

M keyboards/gboards/gergo/keymaps/default/config.h => keyboards/gboards/gergo/keymaps/default/config.h +0 -1
@@ 1,3 1,2 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/gboards/gergo/keymaps/germ/config.h => keyboards/gboards/gergo/keymaps/germ/config.h +0 -1
@@ 1,3 1,2 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/gboards/gergo/keymaps/gotham/config.h => keyboards/gboards/gergo/keymaps/gotham/config.h +0 -1
@@ 1,3 1,2 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/gboards/gergo/keymaps/oled/config.h => keyboards/gboards/gergo/keymaps/oled/config.h +0 -1
@@ 1,4 1,3 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT
#define OLED_FONT_H "keyboards/gboards/gergo/keymaps/oled/glcdfont.c"

M keyboards/gboards/gergoplex/config.h => keyboards/gboards/gergoplex/config.h +0 -1
@@ 34,6 34,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#define MATRIX_COL_PINS { F6, F5, F4, F1 }
#define MATRIX_ROW_PINS { B1, B2, B3, D2, D3 }
#define IGNORE_MOD_TAP_INTERRUPT

#define IS_COMMAND() (get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)))

M keyboards/handwired/angel/config.h => keyboards/handwired/angel/config.h +0 -1
@@ 19,7 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

// https://docs.qmk.fm/using-qmk/software-features/tap_hold
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST

M keyboards/handwired/aranck/keymaps/turkishish/config.h => keyboards/handwired/aranck/keymaps/turkishish/config.h +1 -2
@@ 20,5 20,4 @@

#define RETRO_TAPPING
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0
\ No newline at end of file
#define QUICK_TAP_TERM 0

M keyboards/handwired/bolek/config.h => keyboards/handwired/bolek/config.h +0 -1
@@ 39,4 39,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define NO_ACTION_ONESHOT

#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/handwired/brain/config.h => keyboards/handwired/brain/config.h +0 -1
@@ 69,5 69,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define NO_ACTION_ONESHOT

//#define TAPPING_TERM 150
//#define IGNORE_MOD_TAP_INTERRUPT
//#define QUICK_TAP_TERM 0

M keyboards/handwired/brain/keymaps/klackygears/config.h => keyboards/handwired/brain/keymaps/klackygears/config.h +0 -1
@@ 19,7 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define PERMISSIVE_HOLD
#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/handwired/chiron/keymaps/default/config.h => keyboards/handwired/chiron/keymaps/default/config.h +0 -1
@@ 19,7 19,6 @@
#define MASTER_RIGHT
//#define MASTER_LEFT

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#define TAPPING_TERM 200

M keyboards/handwired/dactyl/config.h => keyboards/handwired/dactyl/config.h +0 -1
@@ 40,7 40,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* key combination for command */
#define IS_COMMAND() ( \

M keyboards/handwired/dactyl_manuform/3x5_3/keymaps/dlford/config.h => keyboards/handwired/dactyl_manuform/3x5_3/keymaps/dlford/config.h +0 -1
@@ 25,7 25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TOGGLE 2 // number of taps to toggle TT
#define TAPPING_TERM_PER_KEY // milliseconds from tap to hold for mod tap per key
#define IGNORE_MOD_TAP_INTERRUPT // ignore hold mod if another tap occurs within tapping term
#define PERMISSIVE_HOLD_PER_KEY // activate mod top hold earlier if another key is pressed AND released per key
#define QUICK_TAP_TERM_PER_KEY // disable double tap hold key repeat per key
#undef MOUSEKEY_INTERVAL

M keyboards/handwired/dactyl_manuform/5x6/keymaps/rishka/config.h => keyboards/handwired/dactyl_manuform/5x6/keymaps/rishka/config.h +0 -1
@@ 27,7 27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE 3
#define ONESHOT_TAP_TOGGLE 3
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 300
#ifdef RGBLED_NUM
#  undef RGBLED_NUM

M keyboards/handwired/dactyl_manuform/5x6_68/keymaps/default/config.h => keyboards/handwired/dactyl_manuform/5x6_68/keymaps/default/config.h +0 -1
@@ 5,5 5,4 @@


#define SPLIT_USB_DETECT
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 250

M keyboards/handwired/frenchdev/config.h => keyboards/handwired/frenchdev/config.h +0 -1
@@ 36,7 36,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* key combination for command */
#define IS_COMMAND() ( \

M keyboards/handwired/heisenberg/keymaps/turkishish/config.h => keyboards/handwired/heisenberg/keymaps/turkishish/config.h +1 -2
@@ 20,5 20,4 @@

#define RETRO_TAPPING
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0
\ No newline at end of file
#define QUICK_TAP_TERM 0

M keyboards/handwired/jscotto/scotto36/keymaps/default/config.h => keyboards/handwired/jscotto/scotto36/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once

// Define options
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 135
#define PERMISSIVE_HOLD
#define TAPPING_TERM_PER_KEY

M keyboards/handwired/jscotto/scotto40/keymaps/default/config.h => keyboards/handwired/jscotto/scotto40/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once

// Define options
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 135
#define PERMISSIVE_HOLD
#define TAPPING_TERM_PER_KEY

M keyboards/handwired/jscotto/scottocmd/keymaps/default/config.h => keyboards/handwired/jscotto/scottocmd/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once

// Define options
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 135
#define PERMISSIVE_HOLD
#define TAPPING_TERM_PER_KEY

M keyboards/handwired/jscotto/scottostarter/keymaps/default/config.h => keyboards/handwired/jscotto/scottostarter/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once

// Define options
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 135
#define PERMISSIVE_HOLD
#define TAPPING_TERM_PER_KEY

M keyboards/handwired/lagrange/keymaps/dpapavas/config.h => keyboards/handwired/lagrange/keymaps/dpapavas/config.h +0 -1
@@ 20,4 20,3 @@
#define TAPPING_TERM 175
#define TAPPING_TERM_PER_KEY
#define PERMISSIVE_HOLD_PER_KEY
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/handwired/pterodactyl/config.h => keyboards/handwired/pterodactyl/config.h +0 -2
@@ 39,8 39,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TOGGLE  1

#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* key combination for command */
#define IS_COMMAND() ( \
    get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \

M keyboards/handwired/stef9998/split_5x7/keymaps/stef9998/config.h => keyboards/handwired/stef9998/split_5x7/keymaps/stef9998/config.h +0 -2
@@ 28,5 28,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RCPC_KEYS KC_RCTL,KC_TRNS,KC_RBRC

#define TAPPING_TERM_PER_KEY
#define IGNORE_MOD_TAP_INTERRUPT
#define IGNORE_MOD_TAP_INTERRUPT_PER_KEY

M keyboards/handwired/xealous/rev1/config.h => keyboards/handwired/xealous/rev1/config.h +0 -2
@@ 33,5 33,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
#define NO_ACTION_ONESHOT

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/helix/rev2/keymaps/edvorakjp/config.h => keyboards/helix/rev2/keymaps/edvorakjp/config.h +0 -1
@@ 5,7 5,6 @@
#undef QUICK_TAP_TERM
#undef TAPPING_TERM
#define TAPPING_TERM 300
#define IGNORE_MOD_TAP_INTERRUPT

// If you need more program area, try select and reduce rgblight modes to use.


M keyboards/hhkb/ansi/keymaps/blakedietz/config.h => keyboards/hhkb/ansi/keymaps/blakedietz/config.h +0 -4
@@ 17,8 17,4 @@
//#define TAPPING_TOGGLE  1
// TAPPING_TERM is set in config.h this defaults to 200

// This makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when
// you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
#define IGNORE_MOD_TAP_INTERRUPT

#endif

M keyboards/hhkb/ansi/keymaps/brett/config.h => keyboards/hhkb/ansi/keymaps/brett/config.h +0 -3
@@ 12,6 12,3 @@
#define LSPO_MOD KC_LSFT
#define RSPC_MOD KC_RSFT

// This makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when
// you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/hidtech/bastyl/keymaps/xyverz/config.h => keyboards/hidtech/bastyl/keymaps/xyverz/config.h +0 -1
@@ 28,6 28,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define QUICK_TAP_TERM 0
#define TAPPING_TERM 300
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define LEADER_PER_KEY_TIMING
#define LEADER_TIMEOUT 300
\ No newline at end of file

M keyboards/hotdox/config.h => keyboards/hotdox/config.h +0 -1
@@ 14,7 14,6 @@
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

M keyboards/ibnuda/alicia_cook/keymaps/rick/config.h => keyboards/ibnuda/alicia_cook/keymaps/rick/config.h +0 -1
@@ 17,7 17,6 @@

#define COMBO_TERM  50
#define COMBO_COUNT 50
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define TAPPING_TERM 175
#define TAPPING_TERM 175

M keyboards/ibnuda/squiggle/keymaps/default/config.h => keyboards/ibnuda/squiggle/keymaps/default/config.h +0 -1
@@ 2,5 2,4 @@

#define COMBO_TERM 100
#define COMBO_COUNT 38
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

M keyboards/ibnuda/squiggle/keymaps/default38/config.h => keyboards/ibnuda/squiggle/keymaps/default38/config.h +0 -1
@@ 21,5 21,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define COMBO_TERM 100
#define COMBO_COUNT 38
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

M keyboards/ibnuda/squiggle/keymaps/defaultfull/config.h => keyboards/ibnuda/squiggle/keymaps/defaultfull/config.h +0 -1
@@ 18,5 18,4 @@

#define COMBO_TERM 100
#define COMBO_COUNT 38
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

M keyboards/ibnuda/squiggle/keymaps/defaultminidox/config.h => keyboards/ibnuda/squiggle/keymaps/defaultminidox/config.h +0 -1
@@ 2,5 2,4 @@

#define COMBO_TERM 100
#define COMBO_COUNT 38
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

M keyboards/ibnuda/squiggle/keymaps/rick-complicated/config.h => keyboards/ibnuda/squiggle/keymaps/rick-complicated/config.h +0 -1
@@ 2,7 2,6 @@

#define COMBO_TERM 100
#define COMBO_COUNT 38
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#define LEADER_TIMEOUT 300

M keyboards/ibnuda/squiggle/keymaps/rick/config.h => keyboards/ibnuda/squiggle/keymaps/rick/config.h +0 -1
@@ 2,5 2,4 @@

#define COMBO_TERM 100
#define COMBO_COUNT 38
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

M keyboards/idobao/id75/keymaps/egstad/config.h => keyboards/idobao/id75/keymaps/egstad/config.h +0 -1
@@ 16,7 16,6 @@

#pragma once
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT
#define RGBLIGHT_SLEEP



M keyboards/idobao/id75/keymaps/gkbd_75/config.h => keyboards/idobao/id75/keymaps/gkbd_75/config.h +0 -1
@@ 17,5 17,4 @@
#pragma once

#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

M keyboards/idobao/id75/keymaps/gkbd_orthon/config.h => keyboards/idobao/id75/keymaps/gkbd_orthon/config.h +0 -1
@@ 17,4 17,3 @@
#pragma once

#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/input_club/ergodox_infinity/config.h => keyboards/input_club/ergodox_infinity/config.h +0 -1
@@ 26,7 26,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE  1

#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

M keyboards/input_club/ergodox_infinity/keymaps/narze/config.h => keyboards/input_club/ergodox_infinity/keymaps/narze/config.h +0 -1
@@ 6,7 6,6 @@
#define COMBO_TERM 20
#define COMBO_COUNT 1

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#undef MOUSEKEY_DELAY

M keyboards/jian/keymaps/advanced/config.h => keyboards/jian/keymaps/advanced/config.h +0 -1
@@ 22,6 22,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define AUTO_SHIFT_TIMEOUT 150
//#define NO_AUTO_SHIFT_NUMERIC
//#define AUTO_SHIFT_MODIFIERS
#define IGNORE_MOD_TAP_INTERRUPT
#define ALT_LAYOUTS_ENABLE
//#define TRAINING_HALFES_LOCK

M keyboards/jian/keymaps/default/config.h => keyboards/jian/keymaps/default/config.h +0 -2
@@ 18,5 18,3 @@ You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/jian/keymaps/left_hand/config.h => keyboards/jian/keymaps/left_hand/config.h +0 -1
@@ 19,4 19,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/jian/keymaps/via/config.h => keyboards/jian/keymaps/via/config.h +0 -1
@@ 19,4 19,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/k34/keymaps/default/config.h => keyboards/k34/keymaps/default/config.h +0 -1
@@ 20,5 20,4 @@

// mod taps for home row mods
#define TAPPING_TERM_PER_KEY
#define IGNORE_MOD_TAP_INTERRUPT


M keyboards/karn/keymaps/colemak/config.h => keyboards/karn/keymaps/colemak/config.h +0 -5
@@ 3,11 3,6 @@

#pragma once

// Equivalent to zmk behavior-hold-tap tap-preferred flavor
// Do not force the mod-tap key press to be handled as a modifier
// if any other key was pressed while the mod-tap key is held down.
#define IGNORE_MOD_TAP_INTERRUPT_PER_KEY

// Equivalent to zmk behavior-hold-tap hold-preferred flavor
#define HOLD_ON_OTHER_KEY_PRESS_PER_KEY


M keyboards/keebio/bfo9000/keymaps/insertsnideremarks/config.h => keyboards/keebio/bfo9000/keymaps/insertsnideremarks/config.h +0 -1
@@ 27,7 27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define MASTER_RIGHT
#define EE_HANDS

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 150
#define TAPPING_TOGGLE 2


M keyboards/keebio/bfo9000/keymaps/tuesdayjohn/config.h => keyboards/keebio/bfo9000/keymaps/tuesdayjohn/config.h +0 -1
@@ 27,7 27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define MASTER_RIGHT
#define EE_HANDS

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 150
#define TAPPING_TOGGLE 2


M keyboards/keebio/iris/keymaps/edvorakjp/config.h => keyboards/keebio/iris/keymaps/edvorakjp/config.h +0 -1
@@ 8,7 8,6 @@

#define SWAP_SCLN
#define TAPPING_TERM 300
#define IGNORE_MOD_TAP_INTERRUPT

#undef RGBLED_NUM
#define RGBLIGHT_EFFECT_STATIC_GRADIENT

M keyboards/keebio/iris/keymaps/emp/config.h => keyboards/keebio/iris/keymaps/emp/config.h +0 -6
@@ 50,12 50,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#undef PERMISSIVE_HOLD

/* IGNORE_MOD_TAP_INTERRUPT
 * when on: rolling tap-hold keys taps all keys
 * when off: rolling tap-hold keys modifies keys
*/
#undef IGNORE_MOD_TAP_INTERRUPT

/* TAPPING_TERM x (ms)
 * how long before a tap becomes a hold. if set above 500, a key tapped during
 * the tapping term will turn it into a hold too

M keyboards/keebio/iris/keymaps/fluffactually/config.h => keyboards/keebio/iris/keymaps/fluffactually/config.h +0 -1
@@ 19,6 19,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

// #define USE_I2C
#define EE_HANDS
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 175


M keyboards/keebio/iris/keymaps/khitsule/config.h => keyboards/keebio/iris/keymaps/khitsule/config.h +0 -1
@@ 19,6 19,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

// #define USE_I2C
#define EE_HANDS
#define IGNORE_MOD_TAP_INTERRUPT

#undef RGBLED_NUM

M keyboards/keebio/iris/keymaps/radlinskii/config.h => keyboards/keebio/iris/keymaps/radlinskii/config.h +0 -1
@@ 8,7 8,6 @@

#define TAPPING_TOGGLE 1 // tap just once for TT() to toggle the layer
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#define RGBLIGHT_LAYERS


M keyboards/keebio/iris/keymaps/sq5rix/config.h => keyboards/keebio/iris/keymaps/sq5rix/config.h +0 -1
@@ 18,7 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once
#define EE_HANDS
#define TAPPING_TERM 164
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define RGBLIGHT_LAYERS
#define ENCODER_RESOLUTION 4

M keyboards/keebio/iris/keymaps/two_knob/config.h => keyboards/keebio/iris/keymaps/two_knob/config.h +0 -3
@@ 13,9 13,6 @@
/* If you're setting colors per key, this is required. */
#define SPLIT_LAYER_STATE_ENABLE

/* If you type too fast, it confuses the Mod key combos. This resolves it: */
#define IGNORE_MOD_TAP_INTERRUPT

/* Set tapdance speed */
#define TAPPING_TERM 210


M keyboards/keebio/quefrency/keymaps/bfiedler/config.h => keyboards/keebio/quefrency/keymaps/bfiedler/config.h +0 -1
@@ 25,4 25,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// https://docs.qmk.fm/#/tap_hold?id=tap-hold-configuration-options
#define TAPPING_TERM 120
//#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/keebio/quefrency/keymaps/bjohnson/config.h => keyboards/keebio/quefrency/keymaps/bjohnson/config.h +0 -1
@@ 23,7 23,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TERM 500

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define FORCE_NKRO
#define RETRO_TAPPING

M keyboards/keebio/rorschach/keymaps/insertsnideremarks/config.h => keyboards/keebio/rorschach/keymaps/insertsnideremarks/config.h +0 -1
@@ 8,7 8,6 @@
// #define MASTER_RIGHT
#define EE_HANDS

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 150
#define TAPPING_TOGGLE 2


M keyboards/keebio/rorschach/keymaps/tuesdayjohn/config.h => keyboards/keebio/rorschach/keymaps/tuesdayjohn/config.h +0 -1
@@ 8,7 8,6 @@
// #define MASTER_RIGHT
#define EE_HANDS

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 175
#define TAPPING_TOGGLE 2


M keyboards/keyboardio/atreus/keymaps/kkokdae/config.h => keyboards/keyboardio/atreus/keymaps/kkokdae/config.h +0 -1
@@ 16,7 16,6 @@

#pragma once
//#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 200
#define ONESHOT_TAP_TOGGLE 5
#define ONESHOT_TIMEOUT 5000

M keyboards/keyhive/ut472/keymaps/hvp/config.h => keyboards/keyhive/ut472/keymaps/hvp/config.h +0 -1
@@ 17,4 17,3 @@
#pragma once
#define TAPPING_TERM 200
#define TAPPING_TERM_PER_KEY
#define IGNORE_MOD_TAP_INTERRUPT
\ No newline at end of file

M keyboards/kinesis/keymaps/insertsnideremarks/config.h => keyboards/kinesis/keymaps/insertsnideremarks/config.h +0 -1
@@ 5,7 5,6 @@
#include "../../config.h"

// place overrides here
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 150
#define TAPPING_TOGGLE 2


M keyboards/kinesis/keymaps/tuesdayjohn/config.h => keyboards/kinesis/keymaps/tuesdayjohn/config.h +0 -1
@@ 1,6 1,5 @@
#pragma once

// place overrides here
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 175
#define TAPPING_TOGGLE 2

M keyboards/kinesis/kint2pp/config.h => keyboards/kinesis/kint2pp/config.h +0 -2
@@ 1,7 1,5 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy 2++ consumes about 60 mA of current at its full speed of 16 MHz as
// per https://www.pjrc.com/teensy/low_power.html
#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/kinesis/kint36/config.h => keyboards/kinesis/kint36/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy 3.6 consumes about 80 mA of current at its full speed of 180 MHz:
// https://forum.pjrc.com/threads/47256-What-is-the-power-consumption-of-the-Teensy-3-6
#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/kinesis/kint41/config.h => keyboards/kinesis/kint41/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy 4.1 consumes about 100 mA of current at its full speed of 600 MHz
// as per https://www.pjrc.com/store/teensy41.html
#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/kinesis/kintlc/config.h => keyboards/kinesis/kintlc/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy LC power consumption is unknown as per
// https://www.pjrc.com/store/teensylc.html but since
// https://www.pjrc.com/store/teensy41.html says 100mA, let's go with half.

M keyboards/kinesis/stapelberg/config.h => keyboards/kinesis/stapelberg/config.h +0 -2
@@ 6,5 6,3 @@
#define MOUSEKEY_MAX_SPEED      3
#define MOUSEKEY_TIME_TO_MAX    10
*/

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/kprepublic/bm40hsrgb/keymaps/34keys/config.h => keyboards/kprepublic/bm40hsrgb/keymaps/34keys/config.h +0 -3
@@ 8,9 8,6 @@

#define TAPPING_TERM 200 // time of holding key, milliseconds

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0


M keyboards/kprepublic/bm40hsrgb/keymaps/gabustoledo/config.h => keyboards/kprepublic/bm40hsrgb/keymaps/gabustoledo/config.h +0 -3
@@ 19,9 19,6 @@
#undef TAPPING_TERM
#define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0


M keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/config.h => keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/config.h +0 -1
@@ 43,7 43,6 @@
// #define RETRO_TAPPING               // Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
// #define TAPPING_TOGGLE 2            // How many taps before triggering the toggle
// #define PERMISSIVE_HOLD             // Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
// #define IGNORE_MOD_TAP_INTERRUPT    // Makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys. See Mod tap interrupt for details
// #define QUICK_TAP_TERM 0          // Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
// #define LEADER_TIMEOUT 300          // How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
// #define LEADER_PER_KEY_TIMING       // Sets the timer for leader key chords to run on each key press rather than overall

M keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/config.h => keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/config.h +0 -1
@@ 28,7 28,6 @@
// #define RETRO_TAPPING               // Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
// #define TAPPING_TOGGLE 2            // How many taps before triggering the toggle
// #define PERMISSIVE_HOLD             // Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
// #define IGNORE_MOD_TAP_INTERRUPT    // Makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys. See Mod tap interrupt for details
// #define QUICK_TAP_TERM 0          // Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
// #define LEADER_TIMEOUT 300          // How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
// #define LEADER_PER_KEY_TIMING       // Sets the timer for leader key chords to run on each key press rather than overall

M keyboards/kprepublic/jj40/keymaps/stevexyz/config.h => keyboards/kprepublic/jj40/keymaps/stevexyz/config.h +0 -2
@@ 8,8 8,6 @@

#define PERMISSIVE_HOLD
       // makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM
#define IGNORE_MOD_TAP_INTERRUPT
        // makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys.

#define QUICK_TAP_TERM 0
        // makes it possible to use a dual role key as modifier shortly after having been tapped (see Hold after tap)

M keyboards/lets_split/keymaps/adam/config.h => keyboards/lets_split/keymaps/adam/config.h +0 -1
@@ 47,7 47,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#undef TAPPING_TERM
#define TAPPING_TERM 200 //At 500 some bad logic takes hold
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#endif

M keyboards/lets_split/keymaps/shaymdev/config.h => keyboards/lets_split/keymaps/shaymdev/config.h +0 -1
@@ 52,5 52,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define COMBO_COUNT 1

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 220

M keyboards/lily58/keymaps/hvp/config.h => keyboards/lily58/keymaps/hvp/config.h +0 -1
@@ 35,7 35,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TERM 150

#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

#undef RGBLED_NUM
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/lily58/keymaps/muppetjones/config.h => keyboards/lily58/keymaps/muppetjones/config.h +0 -3
@@ 31,9 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// Change "hold" time (default is 200 ms)
#define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0


M keyboards/lily58/keymaps/muuko/config.h => keyboards/lily58/keymaps/muuko/config.h +0 -1
@@ 27,7 27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define NO_MUSIC_MODE

#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef TAPPING_TERM
#undef TAPPING_TERM

M keyboards/lily58/keymaps/narze/config.h => keyboards/lily58/keymaps/narze/config.h +0 -1
@@ 31,7 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define COMBO_TERM 20
#define COMBO_COUNT 3

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#define QUICK_TAP_TERM 0

M keyboards/lily58/keymaps/niolang/config.h => keyboards/lily58/keymaps/niolang/config.h +0 -3
@@ 25,9 25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define MASTER_RIGHT
// #define EE_HANDS

/* Necessary because of use fo tap dance for ç (leads to un wanted modifications after typing c if not) */
#define IGNORE_MOD_TAP_INTERRUPT

/* RGB light */
#ifdef RGBLIGHT_ENABLE
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/lyso1/lck75/config.h => keyboards/lyso1/lck75/config.h +0 -1
@@ 41,7 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#    undef LOCKING_RESYNC_ENABLE
#endif

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define TAPPING_TERM 200


M keyboards/makenova/omega/omega4/keymaps/default/config.h => keyboards/makenova/omega/omega4/keymaps/default/config.h +0 -1
@@ 9,4 9,3 @@
#endif

#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT
\ No newline at end of file

M keyboards/makenova/omega/omega4/keymaps/default_10u_bar/config.h => keyboards/makenova/omega/omega4/keymaps/default_10u_bar/config.h +0 -1
@@ 9,4 9,3 @@
#endif

#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT
\ No newline at end of file

M keyboards/makenova/omega/omega4/keymaps/default_6u_bar/config.h => keyboards/makenova/omega/omega4/keymaps/default_6u_bar/config.h +0 -1
@@ 9,4 9,3 @@
#endif

#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT
\ No newline at end of file

M keyboards/maple_computing/minidox/keymaps/bepo/config.h => keyboards/maple_computing/minidox/keymaps/bepo/config.h +0 -1
@@ 1,4 1,3 @@
#pragma once

#define EE_HANDS
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/maple_computing/minidox/keymaps/dustypomerleau/config.h => keyboards/maple_computing/minidox/keymaps/dustypomerleau/config.h +0 -1
@@ 3,7 3,6 @@
#pragma once

#define EE_HANDS
#define IGNORE_MOD_TAP_INTERRUPT
#define ONESHOT_TIMEOUT 1000
#define TAPPING_TERM 200


D keyboards/maple_computing/minidox/keymaps/khitsule/config.h => keyboards/maple_computing/minidox/keymaps/khitsule/config.h +0 -6
@@ 1,6 0,0 @@
#ifndef CONFIG_USER_H
#define CONFIG_USER_H

#define IGNORE_MOD_TAP_INTERRUPT

#endif

M keyboards/maple_computing/minidox/keymaps/rsthd_combos/config.h => keyboards/maple_computing/minidox/keymaps/rsthd_combos/config.h +0 -1
@@ 5,4 5,3 @@

#define COMBO_COUNT 10
#define COMBO_TERM 100
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/maple_computing/minidox/keymaps/xyverz/config.h => keyboards/maple_computing/minidox/keymaps/xyverz/config.h +0 -1
@@ 43,7 43,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_STEP 17

#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD

#endif

M keyboards/marksard/leftover30/keymaps/default/config.h => keyboards/marksard/leftover30/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@

// place overrides here
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
#define TAPPING_TERM_PER_KEY

M keyboards/marksard/treadstone32/keymaps/default/config.h => keyboards/marksard/treadstone32/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@

// place overrides here
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
#define TAPPING_TERM_PER_KEY

M keyboards/marksard/treadstone32/keymaps/like_jis/config.h => keyboards/marksard/treadstone32/keymaps/like_jis/config.h +0 -1
@@ 18,7 18,6 @@

// place overrides here
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
#define TAPPING_TERM_PER_KEY

M keyboards/marksard/treadstone48/rev1/keymaps/like_jis_rs/config.h => keyboards/marksard/treadstone48/rev1/keymaps/like_jis_rs/config.h +0 -1
@@ 23,7 23,6 @@
#endif
#define TAPPING_TERM 225
#define PREVENT_STUCK_MODIFIERS
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef MOUSEKEY_ENABLE
  #undef MOUSEKEY_INTERVAL

M keyboards/massdrop/alt/keymaps/b_/config.h => keyboards/massdrop/alt/keymaps/b_/config.h +0 -1
@@ 31,7 31,6 @@
// #define RETRO_TAPPING               			// Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
// #define TAPPING_TOGGLE 2            			// How many taps before triggering the toggle
// #define PERMISSIVE_HOLD             			// Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
// #define IGNORE_MOD_TAP_INTERRUPT    			// Makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys. See Mod tap interrupt for details
// #define QUICK_TAP_TERM 0          			// Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
// #define LEADER_TIMEOUT 300          			// How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
// #define LEADER_PER_KEY_TIMING       			// Sets the timer for leader key chords to run on each key press rather than overall

M keyboards/massdrop/alt/keymaps/pregame/config.h => keyboards/massdrop/alt/keymaps/pregame/config.h +0 -1
@@ 44,7 44,6 @@
// #define RETRO_TAPPING               			// Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
// #define TAPPING_TOGGLE 2            			// How many taps before triggering the toggle
// #define PERMISSIVE_HOLD             			// Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
// #define IGNORE_MOD_TAP_INTERRUPT    			// Makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys. See Mod tap interrupt for details
// #define QUICK_TAP_TERM 0          			// Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
// #define LEADER_TIMEOUT 300          			// How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
// #define LEADER_PER_KEY_TIMING       			// Sets the timer for leader key chords to run on each key press rather than overall

M keyboards/massdrop/ctrl/keymaps/endgame/config.h => keyboards/massdrop/ctrl/keymaps/endgame/config.h +0 -1
@@ 28,7 28,6 @@
// #define RETRO_TAPPING               // Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
#define TAPPING_TOGGLE 2            // How many taps before triggering the toggle
// #define PERMISSIVE_HOLD             // Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
// #define IGNORE_MOD_TAP_INTERRUPT    // Makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys. See Mod tap interrupt for details
// #define QUICK_TAP_TERM 0          // Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
// #define LEADER_TIMEOUT 300          // How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
// #define LEADER_PER_KEY_TIMING       // Sets the timer for leader key chords to run on each key press rather than overall

M keyboards/massdrop/ctrl/keymaps/matthewrobo/config.h => keyboards/massdrop/ctrl/keymaps/matthewrobo/config.h +0 -1
@@ 46,7 46,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define RETRO_TAPPING               // Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
// #define TAPPING_TOGGLE 2            // How many taps before triggering the toggle
// #define PERMISSIVE_HOLD             // Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
// #define IGNORE_MOD_TAP_INTERRUPT    // Makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys. See Mod tap interrupt for details
// #define QUICK_TAP_TERM 0          // Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
// #define LEADER_TIMEOUT 300          // How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
// #define LEADER_PER_KEY_TIMING       // Sets the timer for leader key chords to run on each key press rather than overall

M keyboards/massdrop/ctrl/keymaps/xanimos/config.h => keyboards/massdrop/ctrl/keymaps/xanimos/config.h +0 -1
@@ 44,7 44,6 @@
// #define RETRO_TAPPING               // Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
#define TAPPING_TOGGLE 2            // How many taps before triggering the toggle
// #define PERMISSIVE_HOLD             // Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
// #define IGNORE_MOD_TAP_INTERRUPT    // Makes it possible to do rolling combos (zx) with keys that convert to other keys on hold, by enforcing the TAPPING_TERM for both keys. See Mod tap interrupt for details
// #define QUICK_TAP_TERM 0          // Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
// #define LEADER_TIMEOUT 300          // How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
// #define LEADER_PER_KEY_TIMING       // Sets the timer for leader key chords to run on each key press rather than overall

M keyboards/mechwild/bde/lefty/keymaps/default/config.h => keyboards/mechwild/bde/lefty/keymaps/default/config.h +0 -2
@@ 15,8 15,6 @@
 */

#pragma once
/* Making it so you need to hold the modifier and other key for the time together, helps not accidentally hit activate the hold functions of bottom row*/
#define IGNORE_MOD_TAP_INTERRUPT

/* Setting tap term, helps not accidentally hit activate the hold functions of bottom row*/
#define TAPPING_TERM 250

M keyboards/mechwild/bde/lefty/keymaps/fancy/config.h => keyboards/mechwild/bde/lefty/keymaps/fancy/config.h +0 -2
@@ 15,8 15,6 @@
 */

#pragma once
/* Making it so you need to hold the modifier and other key for the time together, helps not accidentally hit activate the hold functions of bottom row*/
#define IGNORE_MOD_TAP_INTERRUPT

/* Setting tap term, helps not accidentally hit activate the hold functions of bottom row*/
#define TAPPING_TERM 250

M keyboards/mechwild/bde/lefty/keymaps/via/config.h => keyboards/mechwild/bde/lefty/keymaps/via/config.h +0 -2
@@ 15,8 15,6 @@
 */

#pragma once
/* Making it so you need to hold the modifier and other key for the time together, helps not accidentally hit activate the hold functions of bottom row*/
#define IGNORE_MOD_TAP_INTERRUPT

/* Setting tap term, helps not accidentally hit activate the hold functions of bottom row*/
#define TAPPING_TERM 250

M keyboards/mechwild/bde/rev2/keymaps/via/config.h => keyboards/mechwild/bde/rev2/keymaps/via/config.h +0 -2
@@ 15,8 15,6 @@
 */

#pragma once
/* Making it so you need to hold the modifier and other key for the time together, helps not accidentally hit activate the hold functions of bottom row*/
#define IGNORE_MOD_TAP_INTERRUPT

/* Setting tap term, helps not accidentally hit activate the hold functions of bottom row*/
#define TAPPING_TERM 250

M keyboards/mechwild/bde/righty/keymaps/default/config.h => keyboards/mechwild/bde/righty/keymaps/default/config.h +0 -3
@@ 15,9 15,6 @@
 */

#pragma once
/* Making it so you need to hold the modifier and other key for the time together, helps not accidentally hit activate the hold functions of bottom row*/
#define IGNORE_MOD_TAP_INTERRUPT

/* Setting tap term, helps not accidentally hit activate the hold functions of bottom row*/
#define TAPPING_TERM 250


M keyboards/mechwild/bde/righty/keymaps/via/config.h => keyboards/mechwild/bde/righty/keymaps/via/config.h +0 -2
@@ 15,8 15,6 @@
 */

#pragma once
/* Making it so you need to hold the modifier and other key for the time together, helps not accidentally hit activate the hold functions of bottom row*/
#define IGNORE_MOD_TAP_INTERRUPT

/* Setting tap term, helps not accidentally hit activate the hold functions of bottom row*/
#define TAPPING_TERM 250

M keyboards/moonlander/keymaps/jjerrell/config.h => keyboards/moonlander/keymaps/jjerrell/config.h +0 -1
@@ 24,4 24,3 @@
#undef PRODUCT
#define PRODUCT         "Moonlander Mark I - Modified by <@jjerrell>"

#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/numatreus/keymaps/like_jis/config.h => keyboards/numatreus/keymaps/like_jis/config.h +0 -1
@@ 26,7 26,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#undef TAPPING_TERM
#endif
#define TAPPING_TERM 225
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef MOUSEKEY_ENABLE
  #undef MOUSEKEY_INTERVAL

M keyboards/obosob/steal_this_keyboard/keymaps/default/config.h => keyboards/obosob/steal_this_keyboard/keymaps/default/config.h +0 -1
@@ 35,5 35,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// Pick good defaults for enabling homerow modifiers
#define TAPPING_TERM 200
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0

M keyboards/orthodox/keymaps/shaymdev/config.h => keyboards/orthodox/keymaps/shaymdev/config.h +0 -1
@@ 50,5 50,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define COMBO_COUNT 1

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 220

M keyboards/pica40/keymaps/zzeneg/config.h => keyboards/pica40/keymaps/zzeneg/config.h +0 -1
@@ 3,7 3,6 @@

#pragma once

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_FORCE_HOLD
#define TAPPING_FORCE_HOLD_PER_KEY
#define TAPPING_TERM 150

M keyboards/pierce/keymaps/durken1/config.h => keyboards/pierce/keymaps/durken1/config.h +0 -3
@@ 19,9 19,6 @@
// default but important
#define TAPPING_TERM 220

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0


M keyboards/pisces/keymaps/default/config.h => keyboards/pisces/keymaps/default/config.h +0 -1
@@ 17,4 17,3 @@
#pragma once

#define TAPPING_TERM    175 // milliseconds
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/pisces/keymaps/via/config.h => keyboards/pisces/keymaps/via/config.h +0 -1
@@ 17,4 17,3 @@
#pragma once

#define TAPPING_TERM    175 // milliseconds
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/planck/ez/config.h => keyboards/planck/ez/config.h +0 -2
@@ 111,8 111,6 @@
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_TOGGLE  1

#define MOUSEKEY_INTERVAL           20

M keyboards/planck/keymaps/altgr/config.h => keyboards/planck/keymaps/altgr/config.h +0 -1
@@ 36,7 36,6 @@
#define HOME_MODS
// fix dual function timing
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

// layout ADNW*, BEAKL*, COLEKA*, QWERTY (default)
#define BEAKLGR

M keyboards/planck/keymaps/antosha417/config.h => keyboards/planck/keymaps/antosha417/config.h +0 -1
@@ 29,6 29,5 @@
#define ENCODER_RESOLUTION 4

#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT
#define COMBO_TERM 30


M keyboards/planck/keymaps/ariccb/config.h => keyboards/planck/keymaps/ariccb/config.h +0 -2
@@ 41,8 41,6 @@

#define TAPPING_TERM 150
#define TAPPING_TERM_PER_KEY
#define IGNORE_MOD_TAP_INTERRUPT
// #define IGNORE_MOD_TAP_INTERRUPT
// #define HOLD_ON_OTHER_KEY_PRESS

#define COMBO_TERM 20

M keyboards/planck/keymaps/hiea/config.h => keyboards/planck/keymaps/hiea/config.h +0 -1
@@ 36,7 36,6 @@
#define HOME_MODS
// fix dual function timing
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

// layout ADNW*, BEAKL*, COLEKA*, QWERTY (default)
#define DEFAULT

M keyboards/planck/keymaps/hieax/config.h => keyboards/planck/keymaps/hieax/config.h +0 -1
@@ 36,7 36,6 @@
#define HOME_MODS
// fix dual function timing
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

// layout ADNW*, BEAKL*, COLEKA*, QWERTY (default)
#define DEFAULT

M keyboards/planck/keymaps/hvp/config.h => keyboards/planck/keymaps/hvp/config.h +0 -1
@@ 1,6 1,5 @@
#pragma once
#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#ifdef AUDIO_ENABLE

M keyboards/planck/keymaps/jweickm/config.h => keyboards/planck/keymaps/jweickm/config.h +0 -1
@@ 57,7 57,6 @@
#define TAPPING_TERM 160 // 200 ms is the default value
#define TAPPING_TERM_PER_KEY
//#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM_PER_KEY

// settings for LEADER key

M keyboards/planck/keymaps/mattly/config.h => keyboards/planck/keymaps/mattly/config.h +0 -1
@@ 34,7 34,6 @@
// Most tactile encoders have detents every 4 stages
#define ENCODER_RESOLUTION 4

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define TAPPING_TOGGLE 2
#define TAPPING_TERM 200

M keyboards/planck/keymaps/muppetjones/config.h => keyboards/planck/keymaps/muppetjones/config.h +0 -3
@@ 49,8 49,5 @@
// Change "hold" time (default is 200 ms)
#define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0

M keyboards/planck/keymaps/mwpeterson/config.h => keyboards/planck/keymaps/mwpeterson/config.h +0 -1
@@ 1,7 1,6 @@
#pragma once

#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef AUDIO_ENABLE
    #define STARTUP_SONG SONG(ONE_UP_SOUND)

M keyboards/planck/keymaps/narze/config.h => keyboards/planck/keymaps/narze/config.h +0 -1
@@ 26,7 26,6 @@
#define COMBO_TERM 20
#define COMBO_COUNT 1

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD

#define SUPER_DUPER_SOUND S__NOTE(_B1)

M keyboards/planck/keymaps/sdothum/config.h => keyboards/planck/keymaps/sdothum/config.h +0 -1
@@ 36,7 36,6 @@
#define HOME_MODS
// fix dual function timing
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

// layout ADNW*, BEAKL*, COLEKA*, QWERTY (default)
#define BEAKLSP

M keyboards/planck/keymaps/snowkuma/config.h => keyboards/planck/keymaps/snowkuma/config.h +0 -1
@@ 36,7 36,6 @@

// Settings for homerow mods
#define TAPPING_TERM 250
#define IGNORE_MOD_TAP_INTERRUPT


// Add the leader key feature

M keyboards/planck/keymaps/tylerwince/config.h => keyboards/planck/keymaps/tylerwince/config.h +0 -1
@@ 13,6 13,5 @@
  See config.h options at https://docs.qmk.fm/#/config_options?id=the-configh-file
*/
#define QUICK_TAP_TERM 0
#define IGNORE_MOD_TAP_INTERRUPT

#define EECONFIG_RGB_MATRIX (uint32_t *)16

M keyboards/preonic/keymaps/egstad/config.h => keyboards/preonic/keymaps/egstad/config.h +0 -1
@@ 1,6 1,5 @@
#pragma once
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT




M keyboards/preonic/keymaps/laurentlaurent/config.h => keyboards/preonic/keymaps/laurentlaurent/config.h +1 -3
@@ 33,6 33,4 @@
/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
//#define MIDI_TONE_KEYCODE_OCTAVES 2

// Fix Home Row mod keys
#define IGNORE_MOD_TAP_INTERRUPT
//#define RETRO_TAPPING
\ No newline at end of file
//#define RETRO_TAPPING

M keyboards/q4z/keymaps/default/config.h => keyboards/q4z/keymaps/default/config.h +0 -2
@@ 15,8 15,6 @@
 */
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT //helps with homerow mods

#ifdef COMBO_ENABLE
#define COMBO_COUNT 5
#define COMBO_TERM 200

M keyboards/q4z/keymaps/rjboone/config.h => keyboards/q4z/keymaps/rjboone/config.h +0 -2
@@ 15,8 15,6 @@
 */
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT //helps with homerow mods

#undef TAPPING_TERM
#define TAPPING_TERM 300


M keyboards/qpockets/eggman/keymaps/default/config.h => keyboards/qpockets/eggman/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 175
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/space_space/rev1/keymaps/big_space/config.h => keyboards/qpockets/space_space/rev1/keymaps/big_space/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 175
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/space_space/rev1/keymaps/default/config.h => keyboards/qpockets/space_space/rev1/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 175
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/space_space/rev2/keymaps/big_space/config.h => keyboards/qpockets/space_space/rev2/keymaps/big_space/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 175
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/space_space/rev2/keymaps/default/config.h => keyboards/qpockets/space_space/rev2/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 165
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/space_space/rev2/keymaps/qpockets/config.h => keyboards/qpockets/space_space/rev2/keymaps/qpockets/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 145
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/wanten/keymaps/2u_bars/config.h => keyboards/qpockets/wanten/keymaps/2u_bars/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 145
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/wanten/keymaps/625_bar/config.h => keyboards/qpockets/wanten/keymaps/625_bar/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 145
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/qpockets/wanten/keymaps/default/config.h => keyboards/qpockets/wanten/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 145
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/recompile_keys/nomu30/keymaps/center_sprit/config.h => keyboards/recompile_keys/nomu30/keymaps/center_sprit/config.h +0 -1
@@ 22,7 22,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

// place overrides here
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
#define TAPPING_TERM_PER_KEY

M keyboards/recompile_keys/nomu30/keymaps/like_jis/config.h => keyboards/recompile_keys/nomu30/keymaps/like_jis/config.h +0 -1
@@ 22,7 22,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

// place overrides here
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
#define TAPPING_TERM_PER_KEY

M keyboards/redox/keymaps/eightbitraptor/config.h => keyboards/redox/keymaps/eightbitraptor/config.h +0 -1
@@ 39,4 39,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_VAL_STEP 8

#define RETRO_TAPPING
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/redox/keymaps/finex/config.h => keyboards/redox/keymaps/finex/config.h +0 -1
@@ 39,5 39,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_VAL_STEP 8

// #define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 200

M keyboards/redox_w/keymaps/danielo515/config.h => keyboards/redox_w/keymaps/danielo515/config.h +0 -1
@@ 1,6 1,5 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM 200
#undef ONESHOT_TIMEOUT
#define ONESHOT_TIMEOUT 1500

M keyboards/rmi_kb/chevron/config.h => keyboards/rmi_kb/chevron/config.h +0 -1
@@ 40,4 40,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* QoL improvements */
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/rmi_kb/herringbone/pro/config.h => keyboards/rmi_kb/herringbone/pro/config.h +0 -1
@@ 24,7 24,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* Small QoL improvements */
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

/*
 * Feature disable options

M keyboards/rmi_kb/herringbone/v1/config.h => keyboards/rmi_kb/herringbone/v1/config.h +0 -1
@@ 24,7 24,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* Small QoL improvements */
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

/*
 * Feature disable options

M keyboards/rmi_kb/squishyfrl/config.h => keyboards/rmi_kb/squishyfrl/config.h +0 -1
@@ 58,4 58,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* QoL improvements */
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/rmi_kb/squishytkl/config.h => keyboards/rmi_kb/squishytkl/config.h +0 -1
@@ 58,4 58,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* QoL improvements */
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/rmi_kb/wete/v2/config.h => keyboards/rmi_kb/wete/v2/config.h +0 -1
@@ 60,4 60,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

// QoL improvements
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/signum/3_0/keymaps/sgurenkov/config.h => keyboards/signum/3_0/keymaps/sgurenkov/config.h +0 -3
@@ 23,9 23,6 @@
// default but used in macros
#define TAPPING_TERM 300

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Auto Shift and Retro Shift (Auto Shift for Tap Hold).
#define AUTO_SHIFT_TIMEOUT TAPPING_TERM


M keyboards/splitkb/aurora/corne/keymaps/x123/config.h => keyboards/splitkb/aurora/corne/keymaps/x123/config.h +1 -2
@@ 21,5 21,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TOGGLE 1
#define TAPPING_TERM 280
#define IGNORE_MOD_TAP_INTERRUPT
#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_MACOS, UNICODE_MODE_LINUX
\ No newline at end of file
#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_MACOS, UNICODE_MODE_LINUX

M keyboards/splitkb/kyria/keymaps/artflag/config.h => keyboards/splitkb/kyria/keymaps/artflag/config.h +0 -3
@@ 18,6 18,3 @@

#define TAPPING_TERM 175
#define TAPPING_TOGGLE 2

// Lets you roll mod-tap keys
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/splitkb/kyria/keymaps/default/config.h => keyboards/splitkb/kyria/keymaps/default/config.h +0 -2
@@ 35,5 35,3 @@
#    endif
#endif

// Lets you roll mod-tap keys
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/splitkb/kyria/keymaps/gotham/config.h => keyboards/splitkb/kyria/keymaps/gotham/config.h +0 -1
@@ 17,7 17,6 @@
#pragma once

#define EE_HANDS
#define IGNORE_MOD_TAP_INTERRUPT

// Fix for Elite C rev3
#define SPLIT_USB_DETECT

D keyboards/splitkb/kyria/keymaps/jimmysjolund/config.h => keyboards/splitkb/kyria/keymaps/jimmysjolund/config.h +0 -20
@@ 1,20 0,0 @@
/* Copyright 2022 Thomas Baart <thomas@splitkb.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

// Lets you roll mod-tap keys
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/splitkb/kyria/keymaps/lw/config.h => keyboards/splitkb/kyria/keymaps/lw/config.h +1 -4
@@ 16,11 16,8 @@

#pragma once

// Lets you roll mod-tap keys
#define IGNORE_MOD_TAP_INTERRUPT

// If you are using an Elite C rev3 on the slave side, uncomment the lines below:
// #define SPLIT_USB_DETECT
// #define NO_USB_STARTUP_CHECK

#define UNICODE_SELECTED_MODES UNICODE_MODE_LINUX, UNICODE_MODE_WINCOMPOSE // support for Linux and Windows unicode 
\ No newline at end of file
#define UNICODE_SELECTED_MODES UNICODE_MODE_LINUX, UNICODE_MODE_WINCOMPOSE // support for Linux and Windows unicode 

M keyboards/splitkb/kyria/keymaps/maherma-adg/config.h => keyboards/splitkb/kyria/keymaps/maherma-adg/config.h +0 -2
@@ 33,8 33,6 @@
#    define RGBLIGHT_LIMIT_VAL 150
#endif

// Lets you roll mod-tap keys
#define IGNORE_MOD_TAP_INTERRUPT

// If you are using an Elite C rev3 on the slave side, uncomment the lines below:
// #define SPLIT_USB_DETECT

M keyboards/splitkb/kyria/keymaps/muppetjones/config.h => keyboards/splitkb/kyria/keymaps/muppetjones/config.h +0 -3
@@ 39,9 39,6 @@
// -- defined in user namespace
// #define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0


M keyboards/splitkb/kyria/keymaps/ohlin/config.h => keyboards/splitkb/kyria/keymaps/ohlin/config.h +0 -2
@@ 23,7 23,5 @@

// Configure the global tapping term (default: 200ms)
#define TAPPING_TERM 175
// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT
// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0

M keyboards/splitkb/kyria/keymaps/pierrec83/config.h => keyboards/splitkb/kyria/keymaps/pierrec83/config.h +0 -1
@@ 43,7 43,6 @@

#define TAPPING_TERM 200
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0
// Allows to use either side as the master. Look at the documentation for info:
// https://docs.qmk.fm/#/config_options?id=setting-handedness

M keyboards/splitkb/kyria/keymaps/via/config.h => keyboards/splitkb/kyria/keymaps/via/config.h +0 -1
@@ 18,7 18,6 @@

#define LAYER_STATE_8BIT
#define DYNAMIC_KEYMAP_LAYER_COUNT 5
#define IGNORE_MOD_TAP_INTERRUPT

#undef LOCKING_SUPPORT_ENABLE
#undef LOCKING_RESYNC_ENABLE

M keyboards/splitkb/kyria/keymaps/winternebs/config.h => keyboards/splitkb/kyria/keymaps/winternebs/config.h +0 -1
@@ 28,4 28,3 @@
#define NO_ACTION_FUNCTION
#define NO_ACTION_ONESHOT
#define QUICK_TAP_TERM 0
#define IGNORE_MOD_TAP_INTERRUPT

M keyboards/splitkb/kyria/keymaps/zigotica/config.h => keyboards/splitkb/kyria/keymaps/zigotica/config.h +0 -1
@@ 23,7 23,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// these should work better for homerow modifiers
#define TAPPING_TERM 350
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0

#define LEADER_PER_KEY_TIMING

M keyboards/synapse/keymaps/7u_space/config.h => keyboards/synapse/keymaps/7u_space/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 165
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/synapse/keymaps/default/config.h => keyboards/synapse/keymaps/default/config.h +0 -1
@@ 18,7 18,6 @@

/*Modtaps*/
#define TAPPING_TERM 165
#define IGNORE_MOD_TAP_INTERRUPT

/*Combos*/
#ifdef COMBO_ENABLE

M keyboards/thevankeyboards/minivan/keymaps/budi/config.h => keyboards/thevankeyboards/minivan/keymaps/budi/config.h +0 -1
@@ 17,6 17,5 @@
#define MOUSEKEY_WHEEL_TIME_TO_MAX  120
#define TAPPING_TOGGLE         1
#define TAPPING_TERM           200
#define IGNORE_MOD_TAP_INTERRUPT
#define FORCE_NKRO
#endif

M keyboards/thevankeyboards/minivan/keymaps/hvp/config.h => keyboards/thevankeyboards/minivan/keymaps/hvp/config.h +0 -1
@@ 1,5 1,4 @@
#pragma once

#define TAPPING_TERM 150
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
\ No newline at end of file

M keyboards/thevankeyboards/minivan/keymaps/like_jis/config.h => keyboards/thevankeyboards/minivan/keymaps/like_jis/config.h +0 -1
@@ 2,7 2,6 @@

// place overrides here
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT
#define TAPPING_TERM_PER_KEY

#ifdef MOUSEKEY_ENABLE

M keyboards/tominabox1/le_chiffre/keymaps/default/config.h => keyboards/tominabox1/le_chiffre/keymaps/default/config.h +0 -2
@@ 15,7 15,5 @@
 */
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT //helps with homerow mods

#define COMBO_COUNT 5
#define COMBO_TERM 30

M keyboards/z34/keymaps/zigotica/config.h => keyboards/z34/keymaps/zigotica/config.h +0 -1
@@ 22,6 22,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// these should work better for homerow modifiers
#define TAPPING_TERM 350
#define PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define QUICK_TAP_TERM 0


M layouts/community/ergodox/berfarah/config.h => layouts/community/ergodox/berfarah/config.h +0 -1
@@ 6,4 6,3 @@
#define RGBLIGHT_EFFECT_BREATHE_CENTER 1.4
#define RGBLIGHT_EFFECT_BREATHE_MAX 150

#undef IGNORE_MOD_TAP_INTERRUPT

M layouts/community/ergodox/kejadlen/config.h => layouts/community/ergodox/kejadlen/config.h +0 -1
@@ 3,4 3,3 @@
#define FORCE_NKRO

#undef TAPPING_TERM
#undef IGNORE_MOD_TAP_INTERRUPT

M layouts/community/ortho_4x12/junonum/config.h => layouts/community/ortho_4x12/junonum/config.h +0 -3
@@ 38,6 38,3 @@

// Short tap threshold
#define TAPPING_TERM 250

// For homerow mods
#define IGNORE_MOD_TAP_INTERRUPT

M layouts/community/planck_mit/guidoism/config.h => layouts/community/planck_mit/guidoism/config.h +0 -1
@@ 20,5 20,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define IGNORE_MOD_TAP_INTERRUPT
#define USB_MAX_POWER_CONSUMPTION 50

M quantum/action.c => quantum/action.c +1 -1
@@ 487,7 487,7 @@ void process_action(keyrecord_t *record, action_t action) {
                default:
                    if (event.pressed) {
                        if (tap_count > 0) {
#    if !defined(IGNORE_MOD_TAP_INTERRUPT) || defined(HOLD_ON_OTHER_KEY_PRESS_PER_KEY)
#    ifdef HOLD_ON_OTHER_KEY_PRESS_PER_KEY
                            if (
#        ifdef HOLD_ON_OTHER_KEY_PRESS_PER_KEY
                                get_hold_on_other_key_press(get_event_keycode(record->event, false), record) &&

M quantum/action_tapping.c => quantum/action_tapping.c +4 -13
@@ 11,10 11,8 @@

#    if defined(IGNORE_MOD_TAP_INTERRUPT_PER_KEY)
#        error "IGNORE_MOD_TAP_INTERRUPT_PER_KEY has been removed; the code needs to be ported to use HOLD_ON_OTHER_KEY_PRESS_PER_KEY instead."
#    elif !defined(IGNORE_MOD_TAP_INTERRUPT)
#        if !defined(PERMISSIVE_HOLD) && !defined(PERMISSIVE_HOLD_PER_KEY) && !defined(HOLD_ON_OTHER_KEY_PRESS) && !defined(HOLD_ON_OTHER_KEY_PRESS_PER_KEY)
#            pragma message "The default behavior of mod-taps will change to mimic IGNORE_MOD_TAP_INTERRUPT in the future.\nIf you wish to keep the old default behavior of mod-taps, please use HOLD_ON_OTHER_KEY_PRESS."
#        endif
#    elif defined(IGNORE_MOD_TAP_INTERRUPT)
#        error "IGNORE_MOD_TAP_INTERRUPT is no longer necessary as it is now the default behavior of mod-tap keys. Please remove it from your config."
#    endif

#    define IS_TAPPING() IS_EVENT(tapping_key.event)


@@ 162,12 160,6 @@ void action_tapping_process(keyrecord_t record) {
#        define TAP_GET_HOLD_ON_OTHER_KEY_PRESS false
#    endif

#    if defined(IGNORE_MOD_TAP_INTERRUPT)
#        define TAP_GET_IGNORE_MOD_TAP_INTERRUPT true
#    else
#        define TAP_GET_IGNORE_MOD_TAP_INTERRUPT false
#    endif

/** \brief Tapping
 *
 * Rule: Tap key is typed(pressed and released) within TAPPING_TERM.


@@ 217,9 209,8 @@ bool process_tapping(keyrecord_t *keyp) {
                                (TAP_IS_MT && TAP_GET_HOLD_ON_OTHER_KEY_PRESS)
                                )
                            )
                            // Makes Retro Shift ignore [IGNORE_MOD_TAP_INTERRUPT's
                            // effects on nested taps for MTs and the default
                            // behavior of LTs] below TAPPING_TERM or RETRO_SHIFT.
                            // Makes Retro Shift ignore the default behavior of
                            // MTs and LTs on nested taps below TAPPING_TERM or RETRO_SHIFT
                            || (
                                TAP_IS_RETRO
                                && (event.key.col != tapping_key.event.key.col || event.key.row != tapping_key.event.key.row)

M quantum/process_keycode/process_auto_shift.c => quantum/process_keycode/process_auto_shift.c +4 -10
@@ 400,12 400,10 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
            // If Retro Shift is disabled, possible custom actions shouldn't happen.
            // clang-format off
#   if defined(RETRO_SHIFT) && !defined(NO_ACTION_TAPPING)
#       if defined(HOLD_ON_OTHER_KEY_PRESS_PER_KEY)
#       ifdef HOLD_ON_OTHER_KEY_PRESS_PER_KEY
            const bool is_hold_on_interrupt = get_hold_on_other_key_press(keycode, record);
#       elif defined(IGNORE_MOD_TAP_INTERRUPT)
            const bool is_hold_on_interrupt = false;
#       else
            const bool is_hold_on_interrupt = IS_QK_MOD_TAP(keycode);
            const bool is_hold_on_interrupt = false;
#       endif
#   endif
        if (IS_RETRO(keycode)


@@ 443,12 441,8 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
#    endif
        ) {
            // Fixes modifiers not being applied to rolls with AUTO_SHIFT_MODIFIERS set.
#    if !defined(IGNORE_MOD_TAP_INTERRUPT) || defined(HOLD_ON_OTHER_KEY_PRESS_PER_KEY)
            if (autoshift_flags.in_progress
#        ifdef HOLD_ON_OTHER_KEY_PRESS_PER_KEY
                && get_hold_on_other_key_press(keycode, record)
#        endif
            ) {
#    ifdef HOLD_ON_OTHER_KEY_PRESS_PER_KEY
            if (autoshift_flags.in_progress && get_hold_on_other_key_press(keycode, record)) {
                autoshift_end(KC_NO, now, false, &autoshift_lastrecord);
            }
#    endif

M tests/tap_hold_configurations/default_mod_tap/config.h => tests/tap_hold_configurations/default_mod_tap/config.h +0 -2
@@ 17,5 17,3 @@
#pragma once

#include "test_common.h"

#define IGNORE_MOD_TAP_INTERRUPT

M tests/tap_hold_configurations/quick_tap/test_quick_tap.cpp => tests/tap_hold_configurations/quick_tap/test_quick_tap.cpp +0 -80
@@ 27,86 27,6 @@ using testing::InSequence;

class QuickTap : public TestFixture {};

TEST_F(QuickTap, tap_regular_key_while_mod_tap_key_is_held) {
    TestDriver driver;
    InSequence s;
    auto       mod_tap_key = KeymapKey(0, 1, 0, SFT_T(KC_P));
    auto       regular_key = KeymapKey(0, 2, 0, KC_A);

    set_keymap({mod_tap_key, regular_key});

    /* Press mod-tap key. */
    EXPECT_NO_REPORT(driver);
    mod_tap_key.press();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Press regular key. */
    EXPECT_NO_REPORT(driver);
    regular_key.press();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Release regular key. */
    EXPECT_NO_REPORT(driver);
    regular_key.release();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Release mod-tap key. */
    EXPECT_REPORT(driver, (KC_LSFT));
    mod_tap_key.release();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Idle for tapping term of mod tap hold key. */
    EXPECT_REPORT(driver, (KC_LSFT, KC_A));
    EXPECT_REPORT(driver, (KC_LSFT));
    EXPECT_EMPTY_REPORT(driver);
    idle_for(TAPPING_TERM - 3);
    VERIFY_AND_CLEAR(driver);
}

TEST_F(QuickTap, tap_mod_tap_key_while_mod_tap_key_is_held) {
    TestDriver driver;
    InSequence s;
    auto       first_mod_tap_key  = KeymapKey(0, 1, 0, SFT_T(KC_P));
    auto       second_mod_tap_key = KeymapKey(0, 2, 0, RSFT_T(KC_A));

    set_keymap({first_mod_tap_key, second_mod_tap_key});

    /* Press first mod-tap key */
    EXPECT_NO_REPORT(driver);
    first_mod_tap_key.press();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Press second mod-tap key */
    EXPECT_NO_REPORT(driver);
    second_mod_tap_key.press();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Release second tap-hold key */
    EXPECT_NO_REPORT(driver);
    second_mod_tap_key.release();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Release first mod-tap key */
    EXPECT_REPORT(driver, (KC_LSFT));
    first_mod_tap_key.release();
    run_one_scan_loop();
    VERIFY_AND_CLEAR(driver);

    /* Idle for tapping term of first mod-tap key. */
    EXPECT_REPORT(driver, (KC_LSFT, KC_A));
    EXPECT_REPORT(driver, (KC_LSFT));
    EXPECT_EMPTY_REPORT(driver);
    idle_for(TAPPING_TERM - 3);
    VERIFY_AND_CLEAR(driver);
}

TEST_F(QuickTap, tap_regular_key_while_layer_tap_key_is_held) {
    TestDriver driver;
    InSequence s;

M users/curry/config.h => users/curry/config.h +0 -1
@@ 71,7 71,6 @@
#    define ONESHOT_TIMEOUT 3000
#endif  // !ONESHOT_TIMEOUT

#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD

#define FORCE_NKRO

M users/cwebster2/config.h => users/cwebster2/config.h +0 -1
@@ 20,7 20,6 @@
#define TAPPING_TERM_PER_KEY
//#define QUICK_TAP_TERM 0
#undef PERMISSIVE_HOLD
#define IGNORE_MOD_TAP_INTERRUPT
#define NO_ACTION_ONESHOT

#ifdef AUTO_SHIFT_ENABLE

M users/drashna/config.h => users/drashna/config.h +0 -1
@@ 62,7 62,6 @@
#    define HOLD_ON_OTHER_KEY_PRESS_PER_KEY
#    define TAPPING_TERM_PER_KEY
#else
#    define IGNORE_MOD_TAP_INTERRUPT
#    undef PERMISSIVE_HOLD
#endif


M users/dshields/config.h => users/dshields/config.h +0 -1
@@ 4,7 4,6 @@
#define USB_MAX_POWER_CONSUMPTION 100
#define ONESHOT_TAP_TOGGLE        2
#define ONESHOT_TIMEOUT           3000
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD_PER_KEY
#define QUICK_TAP_TERM_PER_KEY
#define TAPPING_TERM              200

M users/ericgebhart/config.h => users/ericgebhart/config.h +0 -2
@@ 44,11 44,9 @@

#undef TAPPING_TOGGLE
#undef TAPPING_TERM
#undef IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_TOGGLE  2
#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT


#define TAP_HOLD_TERM    200

M users/ericgebhart/miryoku_hd_gold_config.h => users/ericgebhart/miryoku_hd_gold_config.h +0 -2
@@ 56,11 56,9 @@

#undef TAPPING_TOGGLE
#undef TAPPING_TERM
#undef IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_TOGGLE  2
#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT


#define TAP_HOLD_TERM    200

M users/ibnuda/config.h => users/ibnuda/config.h +0 -1
@@ 3,5 3,4 @@
#define COMBO_TERM  50
#define COMBO_COUNT 50

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
\ No newline at end of file

M users/jarred/config.h => users/jarred/config.h +0 -2
@@ 37,12 37,10 @@

#undef TAPPING_TOGGLE
#undef TAPPING_TERM
#undef IGNORE_MOD_TAP_INTERRUPT

#define PERMISSIVE_HOLD
#define TAPPING_TOGGLE  1
#define TAPPING_TERM    200
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef AUDIO_ENABLE
    #define STARTUP_SONG SONG(PLANCK_SOUND)

M users/kuchosauronad0/config.h => users/kuchosauronad0/config.h +0 -5
@@ 64,11 64,6 @@
#  define FORCE_NKRO
#endif // !NKRO_ENABLE

// this makes it possible to do rolling combos (zx) with keys that
// convert to other keys on hold (z becomes ctrl when you hold it,
// and when this option isn't enabled, z rapidly followed by x
// actually sends Ctrl-x. That's bad.)
#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD
//#define QUICK_TAP_TERM 0
//#define RETRO_TAPPING

M users/manna-harbour_miryoku/config.h => users/manna-harbour_miryoku/config.h +0 -2
@@ 11,8 11,6 @@
#undef TAPPING_TERM
#define TAPPING_TERM 200

// Prevent normal rollover on alphas from accidentally triggering mods.
#define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#define QUICK_TAP_TERM 0

M users/mattly/config.h => users/mattly/config.h +0 -1
@@ 1,6 1,5 @@
#pragma once

#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD
#define TAPPING_TOGGLE 2
#define TAPPING_TERM 200

M users/muppetjones/config.h => users/muppetjones/config.h +0 -3
@@ 30,9 30,6 @@
// -- used for tap dance and other tap mods
#    define TAPPING_TERM 175

// Prevent normal rollover on alphas from accidentally triggering mods.
#    define IGNORE_MOD_TAP_INTERRUPT

// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
#    define QUICK_TAP_TERM 0


M users/pvinis/config.h => users/pvinis/config.h +0 -2
@@ 1,7 1,5 @@
#pragma once

// allow rolling when keys have hold functionality
#define IGNORE_MOD_TAP_INTERRUPT
// #define TAPPING_TERM 150

#if defined(MOUSE_KEYS)

M users/ridingqwerty/config.h => users/ridingqwerty/config.h +0 -1
@@ 8,4 8,3 @@
#define QUICK_TAP_TERM_PER_KEY
// testing
#define TAPPING_TERM_PER_KEY
//#define IGNORE_MOD_TAP_INTERRUPT // rolling R3 "zxcv", etc...

M users/rmeli/config.h => users/rmeli/config.h +0 -4
@@ 27,10 27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#    define AUTO_SHIFT_REPEAT
#endif

#ifdef HOME_ROW_MODS_ENABLED
#    define IGNORE_MOD_TAP_INTERRUPT
#endif

#ifdef CAPS_WORD_ENABLE
#    define BOTH_SHIFTS_TURNS_ON_CAPS_WORD
//#define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD

M users/snowe/snowe.h => users/snowe/snowe.h +0 -1
@@ 26,7 26,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#include "wrappers.h"
#include "keycode_aliases.h"

#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD

//#if defined(RGBLIGHT_ENABLE)

M users/tominabox1/tominabox1.c => users/tominabox1/tominabox1.c +0 -1
@@ 100,7 100,6 @@ tap_dance_action_t tap_dance_actions[] = {
};

#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#ifdef KEYBOARD_crkbd_rev1


M users/uqs/config.h => users/uqs/config.h +0 -1
@@ 16,7 16,6 @@
#define TAPPING_TERM 170  // ms to trigger tap
// https://precondition.github.io/home-row-mods
#define QUICK_TAP_TERM 0  // make tap-then-hold _not_ do key auto repeat
#define IGNORE_MOD_TAP_INTERRUPT
#define PERMISSIVE_HOLD  // I don't think this works for me, hence I rolled my own implementation.

#define LEADER_TIMEOUT 400

M users/vosechu/config.h => users/vosechu/config.h +0 -5
@@ 1,10 1,5 @@
#pragma once

// this makes it possible to do rolling combos (zx) with keys that
// convert to other keys on hold (z becomes ctrl when you hold it,
// and when this option isn't enabled, z rapidly followed by x
// actually sends Ctrl-x. That's bad.)
#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD
//#define QUICK_TAP_TERM 0
//#define RETRO_TAPPING

M users/wanleg/config.h => users/wanleg/config.h +0 -4
@@ 40,10 40,6 @@


#define PERMISSIVE_HOLD
//// Disable mod tap interrrupt
//#ifndef IGNORE_MOD_TAP_INTERRUPT
//#define IGNORE_MOD_TAP_INTERRUPT
//#endif // !mod tap interrrupt

//set max breathing brightness on kbd6x
#if defined(KEYBOARD_kbdfans_kbd6x)

M users/yet-another-developer/config.h => users/yet-another-developer/config.h +0 -5
@@ 25,11 25,6 @@
  #define FORCE_NKRO
#endif // !NKRO_ENABLE

// this makes it possible to do rolling combos (zx) with keys that
// convert to other keys on hold (z becomes ctrl when you hold it,
// and when this option isn't enabled, z rapidly followed by x
// actually sends Ctrl-x. That's bad.)
#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD
//#define QUICK_TAP_TERM 0
//#define RETRO_TAPPING

M users/zer09/config.h => users/zer09/config.h +0 -5
@@ 1,11 1,6 @@
#ifndef USERSPACE_CONFIG_H
#define USERSPACE_CONFIG_H

// this makes it possible to do rolling combos (zx) with keys that
// convert to other keys on hold (z becomes ctrl when you hold it,
// and when this option isn't enabled, z rapidly followed by x
// actually sends Ctrl-x. That's bad.)
#define IGNORE_MOD_TAP_INTERRUPT
#undef PERMISSIVE_HOLD
#define STRICT_LAYER_RELEASE