diff --git a/config/corne.keymap b/config/corne.keymap index 4bd5157..e5f7758 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -14,36 +14,63 @@ #define NAVIGATION 2 #define FUNCTION 3 -/* ================ - * MACRO AND MODTAP - * ================ +/* ====== + * MACROS + * ====== */ / { - // maccro example macros { - // EURO SYMBOL - ZMK_MACRO(EURO, - wait-ms = <30>; - tap-ms = <40>; - bindings = <&kp Z &kp M &kp K>; + // ['] and ["] thanks to mod morph keeping LSHFT + ZMK_MACRO(apostrophe, + wait-ms = <30>; + tap-ms = <40>; + bindings = <&kp SQT &kp SPACE>; + ) + // example + ZMK_MACRO(example, + wait-ms = <30>; + tap-ms = <40>; + bindings = <¯o_press &kp LSHFT>, + <¯o_tap &kp SQT>, + <¯o_release &kp LSHFT>, + <¯o_tap &kp SPACE>; ) }; - // mod tap customs +/* ====== + * MODTAP + * ====== + */ + behaviors { - gqt: global-quick-tap { - compatible = "zmk,behavior-hold-tap"; - label = "GLOBAL_QUICK_TAP"; - #binding-cells = <2>; - flavor = "tap-preferred"; - tapping-term-ms = <200>; - quick-tap-ms = <125>; - global-quick-tap; - bindings = <&kp>, <&kp>; + gqt: global-quick-tap { + compatible = "zmk,behavior-hold-tap"; + label = "GLOBAL_QUICK_TAP"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <200>; + quick-tap-ms = <125>; + global-quick-tap; + bindings = <&kp>, <&kp>; + }; + +/* ======== + * MODMORPH + * ======== + */ + // ['] and ["] + apo: apostrophe_guillemetS { + compatible = "zmk,behavior-mod-morph"; + label = "APOSTROPHE_GUILLEMETS"; + #binding-cells = <0>; + bindings = <&apostrophe>, <&apostrophe>; + mods = <(MOD_LSFT)>; + keep-mods = <(MOD_LSFT)>; }; }; }; + /* ==================== * MOD TAP MODIFICATION * ==================== @@ -75,9 +102,9 @@ // |ENT/CTL| SPC | BCK | | SYM | SFT |'"/FN| bindings = < &kp MINUS &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp EQUAL - &kp TAB &kp A &kp R &gqt LALT S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp LGUI + &kp TAB &kp A &kp R &gqt LALT S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp LGUI &mt LSHFT ESC &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp GRAVE - &mt LCTRL RET < 2 SPACE &kp BSPC &mo 1 &kp LSHFT < 3 SQT + &mt LCTRL RET < 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo // < 3 SQT >; }; SYMBOLE {