diff --git a/config/base.keymap b/config/base.keymap index 4ef4f1e..d5de1b5 100644 --- a/config/base.keymap +++ b/config/base.keymap @@ -109,6 +109,23 @@ ZMK_BEHAVIOR(bs_del_num, mod_morph, masked-mods = ; // requires PR #1412 ) +// tap: space | space + tap: dot -> space -> sticky shift | hold: activate layer +ZMK_BEHAVIOR(dot_spc, macro, + wait-ms = <0>; + tap-ms = <5>; + bindings = <&kp DOT &kp SPACE &sk LSHFT>; +) +ZMK_BEHAVIOR(spc_morph, mod_morph, + bindings = <&kp SPACE>, <&dot_spc>; + mods = <(MOD_LSFT|MOD_RSFT)>; +) +ZMK_BEHAVIOR(lt_spc, hold_tap, + flavor = "balanced"; + tapping-term-ms = <200>; + quick-tap-ms = ; + bindings = <&mo>, <&spc_morph>; +) + // Windows sleep key ZMK_BEHAVIOR(win_sleep, macro, wait-ms = <100>; @@ -140,7 +157,7 @@ ZMK_LAYER(default_layer, // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ &kp Z &kp X &kp C &kp D &kp V EXTRA_MID &kp K &kp H &kp COMMA &kp DOT &kp SEMI // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - EXTRA_BOT_L < SYS ESC < NAV SPACE < UC TAB EXTRA_MID < FN RET &ss_cw &bs_del_num EXTRA_BOT_R + EXTRA_BOT_L < SYS ESC <_spc NAV 0 < UC TAB EXTRA_MID < FN RET &ss_cw &bs_del_num EXTRA_BOT_R // ╰─────────────╯ ╰─────────────┴─────────────┴─────────────╯ ╰─────────────╯ ╰─────────────┴─────────────┴─────────────╯ ╰─────────────╯ ) diff --git a/readme.md b/readme.md index 7010ca1..013fb38 100644 --- a/readme.md +++ b/readme.md @@ -13,6 +13,7 @@ It is ported from my QMK configuration, which in turn is heavily inspired by Man sticky mods on other layers - combos replacing the symbol layer - sticky shift on right thumb, double-tap activates caps-word +- shift + space morphs into dot + space + sticky-shift - shift + backspace morphs into delete - "Greek" layer for mathematical typesetting