adding ' " with auto space

This commit is contained in:
sebastienPoussard
2023-03-10 10:23:47 +01:00
parent 262f368f7b
commit 9343936c6d

View File

@@ -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 = <&macro_press &kp LSHFT>,
<&macro_tap &kp SQT>,
<&macro_release &kp LSHFT>,
<&macro_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 &lt 2 SPACE &kp BSPC &mo 1 &kp LSHFT &lt 3 SQT
&mt LCTRL RET &lt 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo // &lt 3 SQT
>;
};
SYMBOLE {