From 464cab3706201c548bfe12cbfb382cde061c8259 Mon Sep 17 00:00:00 2001 From: tsfd Date: Fri, 12 Jul 2024 13:25:24 +0900 Subject: [PATCH] update --- config/adv360.keymap | 98 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 94 insertions(+), 4 deletions(-) diff --git a/config/adv360.keymap b/config/adv360.keymap index 5b9eaaeede..40a7702117 100644 --- a/config/adv360.keymap +++ b/config/adv360.keymap @@ -19,20 +19,110 @@ #include #include +< { + flavor = "hold-preferred"; +}; +&mt { + flavor = "hold-preferred"; +}; / { behaviors { #include "macros.dtsi" #include "version.dtsi" - hm: homerow_mods { + mokp: mokp_mods { compatible = "zmk,behavior-hold-tap"; - label = "HOMEROW_MODS"; + label = "MOKP_MODS"; #binding-cells = <2>; - tapping-term-ms = <200>; + tapping-term-ms = <125>; + quick_tap_ms = <175>; + require-prior-idle-ms = <150> + flavor = "tap-preferred"; + bindings = <&mo>, <&kp>; + }; + kpkp: kpkp_mods { + compatible = "zmk,behavior-hold-tap"; + label = "KPKP_MODS"; + #binding-cells = <2>; + tapping-term-ms = <125>; quick_tap_ms = <175>; + require-prior-idle-ms = <150> flavor = "tap-preferred"; bindings = <&kp>, <&kp>; }; + percol: period_colon { + compatible = "zmk,behavior-mod-morph"; + label = "PERIOD_COLON"; + #binding-cells = <0>; + bindings = <&kp PERIOD>, <&kp COLON>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + comexc: comma_excl { + compatible = "zmk,behavior-mod-morph"; + label = "COMMA_EXCL"; + #binding-cells = <0>; + bindings = <&kp COMMA>, <&kp EXCL>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + quogra: quote_grave { + compatible = "zmk,behavior-mod-morph"; + label = "QUOTE_GRAVE"; + #binding-cells = <0>; + bindings = <&kp SINGLE_QUOTE>, <&kp GRAVE>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + semat: semi_at { + compatible = "zmk,behavior-mod-morph"; + label = "SEMI_AT"; + #binding-cells = <0>; + bindings = <&kp SEMI>, <&kp AT>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + spcl4: spc_layer4 { + compatible = "zmk,behavior-mod-morph"; + label = "SPC_L4"; + #binding-cells = <0>; + bindings = <&sands RSHFT SPC>, <&sl 4>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + sands: shift_and_space { + compatible = "zmk,behavior-hold-tap"; + label = "SHIFT_AND_SPACE"; + #binding-cells = <2>; + flavor = "hold-preferred"; + tapping-term-ms = <250>; + bindings = <&kp>, <&kp>; + }; + convl4: conv_layer4 { + compatible = "zmk,behavior-mod-morph"; + label = "CONV_L4"; + #binding-cells = <0>; + bindings = <&sandconv LSHFT INT4>, <&sl 4>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + sandconv: shift_and_conv { + compatible = "zmk,behavior-hold-tap"; + label = "SHIFT_AND_CONV"; + #binding-cells = <2>; + flavor = "hold-preferred"; + tapping-term-ms = <250>; + bindings = <&kp>, <&kp>; + }; + l5nconv: l5_and_nconv { + compatible = "zmk,behavior-hold-tap"; + label = "L5_AND_NCONV"; + #binding-cells = <2>; + flavor = "hold-preferred"; + tapping-term-ms = <200>; + bindings = <&sl>, <&kp>; + }; + l5ncn: l5nconv_and_none { + compatible = "zmk,behavior-mod-morph"; + label = "l5NCON5_NONE"; + #binding-cells = <0>; + bindings = <&l5nconv 5 INT5>, <&none>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; }; keymap { @@ -45,7 +135,7 @@ &kp TAB &kp Q &kp H &kp O &kp U &kp X &kp LEFT_WIN &kp RIGHT_WIN &kp W &kp M &kp R &kp F &kp Z &kp LEFT_BRACKET &kp MINUS &kp Y &kp I &mm &kp A &percol &kp ESC &mt LCTRL LA(TAB) &mo 6 &mo 6 &mt LCTRL LA(TAB) &kp BSPC &kp D &kp S &mm &kp N &kp B &semat &kp LALT &kp J &kp SLASH &comexc &kp K &quogra &mo 2 &mo 2 &kp C &kp G &kp L &kp P &kp V &kp RIGHT_ALT - &kp LCTRL &kp PRINTSCREEN &kp CAPS &kp LEFT &kp RIGHT &mt LSHFT INT4 < 4 INT5 &kp DEL &kp INS &mm &km &kp UP &kp DOWN &kp PAGE_UP &kp PAGE_DOWN &kp RCTRL + &kp LCTRL &kp PRINTSCREEN &kp CAPS &kp LEFT &kp RIGHT &mt LSHFT INT4 < 4 INT5 &kp DEL &kp INS &mm 4 ENTER &km RSHFT SPACE &kp UP &kp DOWN &kp PAGE_UP &kp PAGE_DOWN &kp RCTRL >; };