diff --git a/config/corne.keymap b/config/corne.keymap index 2e2c6de..d4712aa 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -18,6 +18,14 @@ ZMK_MOD_MORPH(smart_shft, bindings = <&sk LSHFT>, <&caps_word>; mods = <(MOD_LSFT)>; ) +ZMK_HOLD_TAP(ht_sk, + flavor = "hold-preferred"; + bindings = <&kp>, <&sk>; + tapping-term-ms = <200>; +) +ZMK_TAP_DANCE(alt_mod, +bindings = <&ht_sk LALT LGUI>, <&kp LGUI>; +) ZMK_HOLD_TAP(ht_mo, flavor = "hold-preferred"; tapping-term-ms = <200>; @@ -53,38 +61,38 @@ ZMK_HOLD_TAP(ht_mo, default_layer { label = "base"; bindings = < -// ┌──────┬───┬───┬──────┬───────────────────────┬───────────────┐ ┌─────────────┬──────────────┬──────┬───┬───┬────────────┐ -// │ esc │ Q │ W │ F │ P │ B │ │ J │ L │ U │ Y │ ; │ lctl(lsft) │ -// ├──────┼───┼───┼──────┼───────────────────────┼───────────────┤ ├─────────────┼──────────────┼──────┼───┼───┼────────────┤ -// │ bspc │ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │ -// ├──────┼───┼───┼──────┼───────────────────────┼───────────────┤ ├─────────────┼──────────────┼──────┼───┼───┼────────────┤ -// │ lsft │ Z │ X │ C │ D │ V │ │ K │ H │ , │ . │ / │ tab │ -// └──────┴───┴───┼──────┼───────────────────────┼───────────────┤ ├─────────────┼──────────────┼──────┼───┴───┴────────────┘ -// │ lgui │ &rpi left_CONTROL spc │ &rpi lalt ent │ │ &smart_shft │ &ht_mo ent 2 │ mo 1 │ -// └──────┴───────────────────────┴───────────────┘ └─────────────┴──────────────┴──────┘ - &kp ESC &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMICOLON &kp LC(LSHFT) - &kp BSPC &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT - &kp LSHFT &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp TAB - &kp LGUI &rpi LEFT_CONTROL SPACE &rpi LEFT_ALT ENTER &smart_shft &ht_mo 2 ENTER &mo 1 +// ┌──────┬───┬───┬──────────┬───────────────────────┬─────────────┐ ┌─────────────┬──────────────┬──────┬───┬───┬────────────┐ +// │ esc │ Q │ W │ F │ P │ B │ │ J │ L │ U │ Y │ ; │ lctl(lsft) │ +// ├──────┼───┼───┼──────────┼───────────────────────┼─────────────┤ ├─────────────┼──────────────┼──────┼───┼───┼────────────┤ +// │ bspc │ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │ +// ├──────┼───┼───┼──────────┼───────────────────────┼─────────────┤ ├─────────────┼──────────────┼──────┼───┼───┼────────────┤ +// │ lsft │ Z │ X │ C │ D │ V │ │ K │ H │ , │ . │ / │ lalt │ +// └──────┴───┴───┼──────────┼───────────────────────┼─────────────┤ ├─────────────┼──────────────┼──────┼───┴───┴────────────┘ +// │ &alt_mod │ &rpi left_CONTROL spc │ &smart_shft │ │ &smart_shft │ &ht_mo 2 ent │ mo 1 │ +// └──────────┴───────────────────────┴─────────────┘ └─────────────┴──────────────┴──────┘ + &kp ESC &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMICOLON &kp LC(LSHFT) + &kp BSPC &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT + &kp LSHFT &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp LALT + &alt_mod &rpi LEFT_CONTROL SPACE &smart_shft &smart_shft &ht_mo 2 ENTER &mo 1 >; }; symbol { label = "symbol"; bindings = < -// ┌─────┬─────┬───┬─────┬─────┬─────┐ ┌──────┬─────┬─────┬───┬───┬─────┐ -// │ │ │ ! │ ( │ ) │ % │ │ @ │ & │ * │ = │ + │ │ -// ├─────┼─────┼───┼─────┼─────┼─────┤ ├──────┼─────┼─────┼───┼───┼─────┤ -// │ │ ^ │ - │ { │ } │ ~ │ │ left │ < │ > │ | │ $ │ │ -// ├─────┼─────┼───┼─────┼─────┼─────┤ ├──────┼─────┼─────┼───┼───┼─────┤ -// │ │ esc │ _ │ [ │ ] │ tab │ │ │ # │ ` │ . │ \ │ │ -// └─────┴─────┴───┼─────┼─────┼─────┤ ├──────┼─────┼─────┼───┴───┴─────┘ -// │ │ │ │ │ │ │ │ -// └─────┴─────┴─────┘ └──────┴─────┴─────┘ - &trans &trans &kp EXCL &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &kp PERCENT &kp AT &kp AMPS &kp STAR &kp EQUAL &kp PLUS &trans - &trans &kp CARET &kp MINUS &kp LEFT_BRACE &kp RIGHT_BRACE &kp TILDE &kp LEFT &kp LT &kp GT &kp PIPE &kp DOLLAR &trans - &trans &kp ESC &kp UNDER &kp LEFT_BRACKET &kp RIGHT_BRACKET &kp TAB &trans &kp HASH &kp GRAVE &kp DOT &kp BSLH &trans - &trans &trans &trans &trans &trans &trans +// ┌─────┬───┬───┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬───┬───┬─────┐ +// │ │ % │ ! │ ( │ ) │ │ │ │ & │ : │ = │ + │ │ +// ├─────┼───┼───┼─────┼─────┼─────┤ ├─────┼─────┼─────┼───┼───┼─────┤ +// │ │ ^ │ - │ { │ } │ ~ │ │ ^ │ [ │ ] │ $ │ | │ │ +// ├─────┼───┼───┼─────┼─────┼─────┤ ├─────┼─────┼─────┼───┼───┼─────┤ +// │ │ @ │ _ │ esc │ tab │ < │ │ > │ # │ ` │ * │ \ │ │ +// └─────┴───┴───┼─────┼─────┼─────┤ ├─────┼─────┼─────┼───┴───┴─────┘ +// │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┘ └─────┴─────┴─────┘ + &trans &kp PERCENT &kp EXCL &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &trans &trans &kp AMPS &kp COLON &kp EQUAL &kp PLUS &trans + &trans &kp CARET &kp MINUS &kp LEFT_BRACE &kp RIGHT_BRACE &kp TILDE &kp CARET &kp LEFT_BRACKET &kp RIGHT_BRACKET &kp DOLLAR &kp PIPE &trans + &trans &kp AT &kp UNDER &kp ESC &kp TAB &kp LT &kp GT &kp HASH &kp GRAVE &kp STAR &kp BSLH &trans + &trans &trans &trans &trans &trans &trans >; }; nav { diff --git a/draw/keymap.png b/draw/keymap.png index dbe5085..fdd842b 100644 Binary files a/draw/keymap.png and b/draw/keymap.png differ