From 881804ea89482e35d5102c54e1ed9e1e3d591654 Mon Sep 17 00:00:00 2001 From: urob <978080+urob@users.noreply.github.com> Date: Mon, 3 Apr 2023 22:14:26 -0400 Subject: [PATCH] Morph par-combos to lt/gt --- config/base.keymap | 17 ++++++++++++++++- config/combos.dtsi | 8 ++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/config/base.keymap b/config/base.keymap index 2f8fb12..732cc9a 100644 --- a/config/base.keymap +++ b/config/base.keymap @@ -63,7 +63,10 @@ ) MAKE_HRM(hml, &kp, &kp, KEYS_R THUMBS) // left-hand HRMs MAKE_HRM(hmr, &kp, &kp, KEYS_L THUMBS) // right-hand HRMs -MAKE_HRM(hml_repeat, &kp, &key_repeat, KEYS_R THUMBS) // left-hand HRM for repeat combo + +MAKE_HRM(hml_repeat, &kp, &key_repeat, KEYS_R THUMBS) // used for HRM-combo +MAKE_HRM(hmr_lpar_lt, &kp, &lpar_lt, KEYS_L THUMBS) // " " " " +MAKE_HRM(hmr_rpar_gt, &kp, &rpar_gt, KEYS_L THUMBS) // " " " " /* Nav cluster */ @@ -200,6 +203,18 @@ ZMK_BEHAVIOR(bs_del, mod_morph, keep-mods = ; ) +// tap: left-parenthesis | shft + tap: less-than +ZMK_BEHAVIOR(lpar_lt, mod_morph, + bindings = <&kp LPAR>, <&kp LT>; + mods = <(MOD_LSFT|MOD_RSFT)>; +) + +// tap: right-parenthesis | shft + tap: greater-than +ZMK_BEHAVIOR(rpar_gt, mod_morph, + bindings = <&kp RPAR>, <&kp GT>; + mods = <(MOD_LSFT|MOD_RSFT)>; +) + // tap: copy | double-tap: cut ZMK_BEHAVIOR(copy_cut, tap_dance, tapping-term-ms = <200>; diff --git a/config/combos.dtsi b/config/combos.dtsi index 2fe1b16..79dde3b 100644 --- a/config/combos.dtsi +++ b/config/combos.dtsi @@ -15,10 +15,10 @@ #define COMBO_TERM_SLOW 35 // make homerow combos tap-only (so HRMs can be chorded instantaneously) -#define HRC_TAB &hml LA(LCTRL) TAB -#define HRC_REPEAT &hml_repeat LS(LCTRL) 0 -#define HRC_LPAR &hmr RS(LCTRL) LPAR -#define HRC_RPAR &hmr LA(LCTRL) RPAR +#define HRC_TAB &hml LA(LCTRL) TAB +#define HRC_REPEAT &hml_repeat LS(LCTRL) 0 +#define HRC_LPAR &hmr_lpar_lt RS(LCTRL) 0 +#define HRC_RPAR &hmr_rpar_gt LA(LCTRL) 0 /* Horizontal combos - left hand */ ZMK_COMBO(esc, &kp ESC, LT3 LT2, DEF NAV NUM, COMBO_TERM_FAST)