Move capsword to combo

This commit is contained in:
2026-03-02 22:28:31 +01:00
parent 2ef4446c26
commit 78f53de648
+18 -25
View File
@@ -112,8 +112,6 @@
bindings = <&mo>, <&sk>;
tapping-term-ms = <TAPPING_TERM>;
quick-tap-ms = <QUICK_TAP>;
hold-trigger-key-positions = <KEYR>;
hold-trigger-on-release;
};
capslock_word: cplkwrd {
@@ -126,20 +124,6 @@
display-name = "Capslock word";
};
caps_lshift: lmod_morph_hold_tap {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&ltsk OT LSHIFT>, <&capslock_word>;
mods = <MOD_RSFT>;
};
caps_rshift: rmod_morph_hold_tap {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&ltsk OT RSHIFT>, <&capslock_word>;
mods = <MOD_LSFT>;
};
sm_reset: tap_dance_rst {
compatible = "zmk,behavior-tap-dance";
#binding-cells = <0>;
@@ -153,15 +137,15 @@
default_layer {
bindings = <
// ╭─────────────┬─────────────┬─────────────┬──────────────╮ ╭───────────────┬───────────────┬─────────────┬─────────────╮
&kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R
//╭─────────────┼─────────────┼─────────────┼─────────────┼──────────────┤ ├───────────────┼───────────────┼─────────────┼─────────────┼─────────────╮
&hml LALT A &hml LGUI O &hml LSFT E &hml LCTL U &kp I &kp D &hmr RCTL H &hmr RSFT T &hmr RGUI N &hmr RALT S
//├─────────────┼─────────────┼─────────────┼─────────────┼──────────────╯ ╰───────────────┼───────────────┼─────────────┼─────────────┼─────────────┤
&kp SQT &kp Q &kp J &kp K &kp M &kp W &kp V &kp L
//╰───────────────────────────┼─────────────┼─────────────┼──────────────╮ ╭───────────────┼───────────────┼─────────────┼───────────────────────────╯
&left_tab &lt_spc SY 0 &caps_lshift &caps_lshift &lt_bspc SY 0 &up_del
// ╰─────────────┴─────────────┴──────────────╯ ╰───────────────┴───────────────┴─────────────╯
// ╭─────────────┬─────────────┬─────────────┬────────────────╮ ╭─────────────────┬───────────────┬─────────────┬─────────────╮
&kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R
//╭─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤ ├─────────────────┼───────────────┼─────────────┼─────────────┼─────────────╮
&hml LALT A &hml LGUI O &hml LSFT E &hml LCTL U &kp I &kp D &hmr RCTL H &hmr RSFT T &hmr RGUI N &hmr RALT S
//├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╯ ╰─────────────────┼───────────────┼─────────────┼─────────────┼─────────────┤
&kp SQT &kp Q &kp J &kp K &kp M &kp W &kp V &kp L
//╰───────────────────────────┼─────────────┼─────────────┼────────────────╮ ╭─────────────────┼───────────────┼─────────────┼───────────────────────────╯
&left_tab &lt_spc SY 0 &ltsk OT LSHIFT &ltsk OT RSHIFT &lt_bspc SY 0 &up_del
// ╰─────────────┴─────────────┴────────────────╯ ╰─────────────────┴───────────────┴─────────────╯
>;
};
@@ -342,6 +326,15 @@
require-prior-idle-ms = <COMBO_REQUIRE_DELAY>;
layers = <0>;
};
combo_capsword {
// pressing the two one tap shift does capsword
key-positions = <28 29>;
bindings = <&capslock_word>;
timeout-ms = <20>;
require-prior-idle-ms = <COMBO_REQUIRE_DELAY>;
layers = <0>;
};
};
};