diff --git a/config/acari.keymap b/config/acari.keymap index 58bb0be..7337d0e 100644 --- a/config/acari.keymap +++ b/config/acari.keymap @@ -1,193 +1,94 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ + #include -#include #include -#include - -#define BASE 0 -#define NAV 1 -#define NUM 2 -#define FUN 3 -#define SYM 4 -#define MEDIA 5 -#define BLU 6 - -/* KEY POSITIONS +#include +#include - ╭────────────────────╮ ╭────────────────────╮ - │ 0 1 2 3 4 │ │ 5 6 7 8 9 │ - │ 10 11 12 13 14 │ │ 15 16 17 18 19 │ - │ 20 21 22 23 24 │ │ 25 26 27 28 29 │ - ╰───────╮ 30 31 32 │ │ 33 34 35 ╭───────╯ - ╰────────────╯ ╰────────────╯ */ &mt { - quick-tap-ms = <100>; - global-quick-tap; flavor = "tap-preferred"; - tapping-term-ms = <150>; + tapping_term_ms = <200>; }; -/ { - combos { - compatible = "zmk,combos"; - - leftParet { - bindings = <&kp LEFT_PARENTHESIS>; - key-positions = <6 7>; - layers = <0>; - }; - - rightParet { - bindings = <&kp RIGHT_PARENTHESIS>; - key-positions = <7 8>; - layers = <0>; - }; - - minusCombo { - bindings = <&kp MINUS>; - key-positions = <32 33>; - layers = <0>; - }; - - capslock { - bindings = <&caps_word>; - key-positions = <4 5>; - layers = <0>; - }; - - undo { - bindings = <&kp LG(Z)>; - key-positions = <22 21>; - layers = <0>; - timeout-ms = <40>; - }; - - redo { - bindings = <&kp LG(Y)>; - key-positions = <23 22>; - layers = <0>; - timeout-ms = <40>; - }; - - printscreen { - bindings = <&kp LG(LS(N5))>; - key-positions = <1 2 3>; - layers = <0>; - timeout-ms = <40>; - }; +&mmv { + time-to-max-speed-ms = <680>; + acceleration-exponent=<2>; +}; +/ { - esc-blu { - bindings = << 6 ESC>; - key-positions = <31 30>; - }; - }; behaviors { - rht: repeatHoldTap { + hm: homerow_mods { compatible = "zmk,behavior-hold-tap"; - label = "REPEATHOLDTAP"; - bindings = <&mo>, <&kp>; - + label = "HOMEROW_MODS"; #binding-cells = <2>; + tapping-term-ms = <200>; + quick_tap_ms = <0>; flavor = "tap-preferred"; - tapping-term-ms = <120>; - quick-tap-ms = <200>; + bindings = <&kp>, <&kp>; }; - - shift: shift { + td: tapdance { compatible = "zmk,behavior-hold-tap"; - label = "SHIFT"; - bindings = <&kp>, <&kp>; - + label = "TAPDANCE"; #binding-cells = <2>; + tapping-term-ms = <150>; + quick_tap_ms = <0>; flavor = "tap-preferred"; - tapping-term-ms = <120>; - quick-tap-ms = <200>; - }; - }; - - macros { - euro: euro { - compatible = "zmk,behavior-macro"; - #binding-cells = <0>; - bindings = <&kp LA(NUMBER_0) &kp LA(NUMBER_1) &kp LA(NUMBER_2) &kp LA(N8)>; - label = "EURO"; + bindings = <&kp>, <&kp>; }; }; - keymap { - compatible = "zmk,keymap"; - - default_layer { - bindings = < -&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P -&mt RA(LEFT_CONTROL) A &mt LALT S &mt LGUI D &shift LEFT_SHIFT F &kp G &kp H &shift RIGHT_SHIFT J &mt RGUI K &mt RALT L &mt RIGHT_CONTROL SEMICOLON -&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH - < 5 ESC < 2 TAB &rht NAV SPACE &rht NUM BSPC < SYM DEL < FUN RET - >; - }; - - nav_layer { - bindings = < -&kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &kp LC(Y) &kp PG_UP &none &kp UP_ARROW &none &none -&kp LEFT_CONTROL &kp LALT &kp LEFT_GUI &kp LSHFT &kp PAGE_UP &kp PAGE_DOWN &kp LEFT_ARROW &kp DOWN_ARROW &kp RIGHT &trans -&trans &trans &trans &trans &kp PAGE_DOWN &kp INSERT &kp HOME &none &none &kp END - &trans &trans &trans &trans &trans &trans - >; - }; - - num_layer { - bindings = < -&kp APOSTROPHE &kp N7 &kp N8 &kp N9 &kp EQUAL &kp DOLLAR &euro &trans &trans &trans -&kp LEFT_BRACKET &kp N4 &kp N5 &kp N6 &kp RIGHT_BRACKET &kp LA(LS(NUMBER_2)) &kp LSHFT &kp RIGHT_GUI &kp LALT &kp RIGHT_CONTROL -&kp GRAVE &kp N1 &kp N2 &kp N3 &kp BSLH &trans &trans &trans &trans &trans - &kp PERIOD &kp N0 &trans &trans &trans &trans - >; - }; - - fun_layer { - bindings = < -&kp F12 &kp F7 &kp F8 &kp F9 &kp LG(LS(S)) &trans &trans &trans &trans &trans -&kp F11 &kp F4 &kp F5 &kp F6 &kp SYSREQ &trans &kp LSHFT &kp RIGHT_GUI &kp LALT &kp RIGHT_CONTROL -&kp F10 &kp F1 &kp F2 &kp F3 &kp PAUSE_BREAK &trans &trans &trans &trans &trans - &trans &trans &trans &trans &trans &trans - >; - }; - - sym_layer { - bindings = < -&kp LS(LBKT) &kp LS(N7) &kp LS(N8) &kp LS(N9) &kp LS(RBKT) &trans &trans &trans &trans &trans -&kp LS(SEMI) &kp LS(N4) &kp LS(N5) &kp LS(N6) &kp LS(EQUAL) &trans &kp LSHFT &kp RGUI &kp LALT &kp RIGHT_CONTROL -&kp LS(GRAVE) &kp LS(N1) &kp LS(N2) &kp LS(N3) &kp LS(BSLH) &trans &trans &trans &trans &trans - &kp LS(PERIOD) &kp LS(N0) &kp LS(MINUS) &trans &trans &trans - >; - }; - - media_layer { - bindings = < -&trans &trans &trans &trans &trans &kp PRINTSCREEN &trans &none &trans &trans -&kp LEFT_CONTROL &kp LALT &kp LEFT_GUI &kp LSHFT &trans &kp C_PREVIOUS &kp C_VOLUME_DOWN &kp C_VOLUME_UP &kp C_NEXT &trans -&trans &trans &trans &trans &trans &trans &trans &kp C_MUTE &trans &trans - &trans &trans &trans &kp C_STOP &kp C_PLAY_PAUSE &kp K_MUTE - >; - }; - - blu_layer { - bindings = < -&out OUT_BLE &trans &trans &trans &out OUT_USB &bt BT_CLR &trans &trans &trans &trans -&trans &none &none &trans &trans &trans &bt BT_PRV &bt BT_NXT &trans &trans -&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &out OUT_BLE &trans &trans &trans &trans &trans - &trans &trans &trans &trans &trans &trans - >; - }; - - layer_7 { - bindings = < -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - &trans &trans &trans &trans &trans &trans - >; - }; - }; + keymap { + compatible = "zmk,keymap"; + + default_layer { + bindings = < + &kp Y &kp C &kp L &kp M &kp K &kp Z &kp F &kp U &td MINUS COMMA &kp BKSP + &kp I &kp S &hm LALT R &hm LGUI T &kp G &kp P &hm RGUI N &hm RALT E &kp A &kp O + &kp Q &kp V &kp W &kp D &kp J &kp B &kp H &td UNDERSCORE SLASH &td EXCL DOT &kp X + &mt LC(LS(LALT)) SPC &sk LSHIFT &sk RCTRL &to 1 + >; + }; + + left_layer { + bindings = < + &kp ESC &kp ATSN &td LC(LG(LS(N4))) LS(N3) &kp DLLR &kp PRCNT &kp CARET &kp LS(COMMA) &kp LS(DOT) &kp SEMI &kp BKSP + &kp TAB &kp EQUAL &kp LA(RBKT) &kp LA(LS(RBKT)) &kp SQT &kp BSLH &kp LBRC &kp RBRC &kp PIPE &kp ENTER + &kp TILDE &kp LA(N3) &kp LA(LBKT) &kp LA(LS(LBKT)) &kp DQT &kp LBKT &kp LPRN &kp RPRN &kp RBKT &to 3 + &to 0 &sk LSHIFT &sk RALT &to 2 + >; + }; + + right_layer { + bindings = < + &kp ESC &kp C_PP &kp C_PREV &kp C_NEXT &kp LS(MINUS) &kp MINUS &kp N7 &kp N8 &kp N9 &trans + &kp TAB &trans &kp C_VOL_DN &kp C_VOL_UP &kp LS(EQUAL) &kp EQUAL &kp N4 &kp N5 &kp N6 &kp ENTER + &to 4 &kp AMPS &kp SLASH &kp STAR &kp DOT &kp N0 &kp N1 &kp N2 &kp N3 &trans + &to 0 &sk LGUI &sk RALT &to 2 + >; + }; + + tri_layer { + bindings = < + &trans &mwh SCROLL_LEFT &mmv MOVE_UP &mwh SCROLL_RIGHT &kp NUM_5 &kp LG(LBKT) &kp LC(LS(TAB)) &kp RC(TAB) &kp LG(RBKT) &trans + &kp F1 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &kp DEL &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp ENTER + &td LG(GRAVE) GRAVE &mkp RCLK &mwh SCROLL_UP &mwh SCROLL_DOWN &trans &mkp LCLK &kp PG_DN &kp K_VOL_DN &trans &trans + &to 0 &trans &sk RALT &to 1 + >; + }; + bt { + bindings = < + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &bt BT_PRV &bt BT_NXT &bt BT_CLR &trans &trans &trans &trans &trans &trans &trans + &to 0 &trans &trans &to 1 + >; + }; + + }; };