Feat: add combos

This commit is contained in:
Bertrand Benjamin 2023-11-18 15:50:05 +01:00
parent 8fa91dff01
commit dc31320102
2 changed files with 21 additions and 69 deletions

View File

@ -6,70 +6,22 @@
│ 24 25 26 27 28 29│ │ 30 31 32 33 34 35│ │ 24 25 26 27 28 29│ │ 30 31 32 33 34 35│
╰───────────╮ 36 37 38│ │ 39 40 41╭───────────╯ ╰───────────╮ 36 37 38│ │ 39 40 41╭───────────╯
╰───────────╯ ╰───────────╯ */ ╰───────────╯ ╰───────────╯ */
compatible = "zmk,combos"; #undef COMBO_HOOK
#define COMBO_HOOK global-quick-tap-ms = <100>;
#define COMBO_TERM_FAST 20
#define COMBO_TERM_SLOW 35
num1 { ZMK_COMBO(num1, &kp N1, 13 1, DEF, COMBO_TERM_FAST)
key-positions = <13 1>; ZMK_COMBO(num2, &kp N2, 14 2, DEF, COMBO_TERM_FAST)
bindings = <&kt N1>; ZMK_COMBO(num3, &kp N3, 15 3, DEF, COMBO_TERM_FAST)
layers = <0>; ZMK_COMBO(num4, &kp N4, 16 4, DEF, COMBO_TERM_FAST)
}; ZMK_COMBO(num5, &kp N5, 17 5, DEF, COMBO_TERM_FAST)
ZMK_COMBO(num6, &kp N6, 18 6, DEF, COMBO_TERM_FAST)
ZMK_COMBO(num7, &kp N7, 19 7, DEF, COMBO_TERM_FAST)
ZMK_COMBO(num8, &kp N8, 20 8, DEF, COMBO_TERM_FAST)
ZMK_COMBO(num9, &kp N9, 21 9, DEF, COMBO_TERM_FAST)
ZMK_COMBO(num0, &kp N0, 22 10, DEF, COMBO_TERM_FAST)
num2 { ZMK_COMBO(esc, &kp ESC, 15 16, DEF, COMBO_TERM_FAST)
key-positions = <14 2>; ZMK_COMBO(ret, &kp RET, 19 20, DEF, COMBO_TERM_FAST)
bindings = <&kt N2>;
layers = <0>;
};
num3 {
key-positions = <15 3>;
bindings = <&kt N3>;
layers = <0>;
};
num4 {
key-positions = <16 4>;
bindings = <&kt N4>;
layers = <0>;
};
num5 {
key-positions = <17 5>;
bindings = <&kt N5>;
layers = <0>;
};
num6 {
key-positions = <18 6>;
bindings = <&kt N6>;
layers = <0>;
};
num7 {
key-positions = <19 7>;
bindings = <&kt N7>;
layers = <0>;
};
num8 {
key-positions = <20 8>;
bindings = <&kt N8>;
layers = <0>;
};
num9 {
key-positions = <21 9>;
bindings = <&kt N9>;
layers = <0>;
};
num0 {
key-positions = <22 10>;
bindings = <&kt N0>;
layers = <0>;
};
c_esc {
key-positions = <15 16>;
bindings = <&kt ESC>;
layers = <0>;
};

View File

@ -3,9 +3,9 @@
#include <dt-bindings/zmk/keys.h> #include <dt-bindings/zmk/keys.h>
#include "../zmk-nodefree-config/helper.h" #include "../zmk-nodefree-config/helper.h"
#define DEFAULT 0 #define DEF 0
#define RIGHTH 1 #define RHAND 1
#define LEFTH 2 #define LHAND 2
#define SHEET 3 #define SHEET 3
// homerow mods // homerow mods
@ -15,7 +15,7 @@ ZMK_BEHAVIOR(hm, hold_tap,
quick-tap-ms = <125>; quick-tap-ms = <125>;
bindings = <&kp>, <&kp>; bindings = <&kp>, <&kp>;
) )
// #include "combos.dtsi" #include "combos.dtsi"
ZMK_LAYER(default_layer, ZMK_LAYER(default_layer,
// ----------------------------------------------------------------------------------------- // -----------------------------------------------------------------------------------------
@ -27,7 +27,7 @@ ZMK_LAYER(default_layer,
&kp LBKT &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp RBKT &kp LBKT &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp RBKT
&kp BSLH &hm LGUI A &hm RALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm RALT L &hm RGUI SEMI &kp SQT &kp BSLH &hm LGUI A &hm RALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm RALT L &hm RGUI SEMI &kp SQT
&kp NUBS &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp EQUAL &kp NUBS &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp EQUAL
&lt RIGHTH TAB &kp RET &kp ESC &kp BSPC &kp SPACE &lt LEFTH TAB &lt RHAND TAB &kp RET &kp ESC &kp BSPC &kp SPACE &lt LHAND TAB
) )
ZMK_LAYER(right_layer, ZMK_LAYER(right_layer,