#define COMBO_TERM_FAST 35 #define COMBO_TERM_SLOW 40 #define COMBO_PRIOR_IDLE 100 / { combos { compatible = "zmk,combos"; combo_bracket_v_round_l { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp LPAR>; }; combo_bracket_v_round_r { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp RPAR>; }; combo_bracket_v_square_l { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp LBKT>; }; combo_bracket_v_square_r { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp RBKT>; }; combo_bracket_v_curly_l { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp LBRC>; }; combo_bracket_v_curly_r { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp RBRC>; }; combo_bracket_v_angled_l { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp LT>; }; combo_bracket_v_angled_r { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp GT>; }; combo_capsword { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; #ifdef HAS_CAPSLOCK bindings = <&caps_word_capslock >; #else bindings = <&caps_word>; #endif }; combo_return { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp RET>; }; combo_bspc { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&kp BSPC>; }; // combo_grave { // timeout-ms = ; // require-prior-idle-ms = ; // key-positions = ; // layers = <>; // bindings = <&kp GRAVE>; // }; // combo_md_code_block { // timeout-ms = ; // require-prior-idle-ms = ; // key-positions = ; // layers = <>; // bindings = <&m_type_md_code_block>; // }; combo_tog_nav_word { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; #ifdef HAS_UROB bindings = <&nav_word>; #else bindings = <&tog NAV_WORD>; #endif }; combo_tog_num_word { timeout-ms = ; require-prior-idle-ms = ; key-positions = ; layers = ; #ifdef HAS_UROB bindings = <&num_word>; #else bindings = <&tog NUM_WORD>; #endif }; #ifdef HAS_MOUSE_TP combo_tog_mouse_settings_l { timeout-ms = ; // require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&tog MOUSE_SET>; }; combo_tog_mouse_settings_r { timeout-ms = ; // require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&tog MOUSE_SET>; }; #endif #ifdef HAS_MOUSE_KEYS combo_tog_mouse_keys_l { timeout-ms = ; // require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&tog MOUSE_KEYS>; }; combo_tog_mouse_keys_r { timeout-ms = ; // require-prior-idle-ms = ; key-positions = ; layers = ; bindings = <&tog MOUSE_KEYS>; }; #endif }; };