diff --git a/config/swweeep.keymap b/config/swweeep.keymap index 49241c6..ed08c91 100644 --- a/config/swweeep.keymap +++ b/config/swweeep.keymap @@ -1,8 +1,8 @@ #include +#include "keys_en_gb.h" #include #include #include -#include "keys_en_gb.h" #define DEFAULT 0 #define NAV 1 @@ -19,11 +19,13 @@ / { combos { compatible = "zmk,combos"; + combo_esc { timeout-ms = <50>; key-positions = <11 13>; bindings = <&kp ESC>; }; + combo_undo { timeout-ms = <50>; key-positions = <20 21>; @@ -34,6 +36,17 @@ / { behaviors { + lt_hold: lt_hold { + compatible = "zmk,behavior-hold-tap"; + label = "LT_HOLD"; + bindings = + <&mo>, + <&kp>; + + #binding-cells = <2>; + tapping-term-ms = <200>; + quick-tap-ms = <0>; + }; }; keymap { @@ -42,19 +55,19 @@ default_layer { label = "Default"; bindings = < -&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P -&kp A &kp S &kp D &kp F &kp G &kp H &kp K &kp L &kp L &kp SEMI -&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH - < 2 TAB &kp SPACE &kp ESC < 1 BACKSPACE < 3 ENTER &kp K_PLAY_PAUSE +&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P +&kp A &kp S &kp D &kp F &kp G &kp H &kp K &kp L &kp L &kp SEMI +&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH + <_hold 2 TAB &kp SPACE &kp ESC <_hold 1 BACKSPACE <_hold 3 ENTER &kp K_PLAY_PAUSE >; }; raise { bindings = < - &kp GB_N1 &kp GB_N2 &kp GB_N3 &kp GB_N4 &kp GB_N5 &kp GB_N6 &kp GB_N7 &kp GB_N8 &kp GB_N9 &kp GB_N0 -&kp LEFT_SHIFT &kp LCTRL &kp LEFT_ALT &kp LEFT_GUI &bt BT_PRV &bt BT_NXT &kp LEFT_GUI &kp LEFT_ALT &kp LCTRL &kp LEFT_SHIFT - &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 - &kp LG(D) &kp F11 &trans &trans &kp F12 &kp LG(ENTER) + &kp GB_N1 &kp GB_N2 &kp GB_N3 &kp GB_N4 &kp GB_N5 &kp GB_N6 &kp GB_N7 &kp GB_N8 &kp GB_N9 &kp GB_N0 +&kp LEFT_SHIFT &kp LCTRL &kp LEFT_ALT &kp LEFT_GUI &bt BT_PRV &bt BT_NXT &kp LEFT_GUI &kp LEFT_ALT &kp LCTRL &kp LEFT_SHIFT + &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 + &kp LG(D) &kp F11 &trans &trans &kp F12 &kp LG(ENTER) >; label = "Navigation"; @@ -63,10 +76,10 @@ sym_layer { label = "Symbols"; bindings = < - &kp EXCL &kp DOUBLE_QUOTES &kp GB_POUND_SIGN &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS - &kp PIPE &kp UNDERSCORE &kp MINUS &kp PLUS &kp EQUAL &kp COLON &kp LEFT_BRACE &kp RBRC &kp LEFT_BRACKET &kp RIGHT_BRACKET -&kp NON_US_BACKSLASH &trans &kp AT_SIGN &kp SQT &kp GRAVE &kp TILDE &kp HASH &kp LESS_THAN &kp GREATER_THAN &kp QUESTION - &trans &trans &bootloader &bootloader &out OUT_TOG &kp LCTRL + &kp EXCL &kp DOUBLE_QUOTES &kp GB_POUND_SIGN &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS + &kp PIPE &kp UNDERSCORE &kp MINUS &kp PLUS &kp EQUAL &kp COLON &kp LEFT_BRACE &kp RBRC &kp LEFT_BRACKET &kp RIGHT_BRACKET +&kp NON_US_BACKSLASH &trans &kp AT_SIGN &kp SQT &kp GRAVE &kp TILDE &kp HASH &kp LESS_THAN &kp GREATER_THAN &kp QUESTION + &trans &trans &bootloader &bootloader &out OUT_TOG &kp LCTRL >; };