From f5b5d4933658f7b56acd7a0b51d1de67885304de Mon Sep 17 00:00:00 2001 From: David Lee Date: Sat, 9 Mar 2024 02:29:07 +1100 Subject: [PATCH] tweaks --- config/planck_rev6.conf | 2 + config/planck_rev6.keymap | 90 ++++++++++++++++++++++++--------------- 2 files changed, 57 insertions(+), 35 deletions(-) diff --git a/config/planck_rev6.conf b/config/planck_rev6.conf index 9cbbd04..ab2ec82 100644 --- a/config/planck_rev6.conf +++ b/config/planck_rev6.conf @@ -1 +1,3 @@ # Put configuration options here + +CONFIG_ZMK_MOUSE=y diff --git a/config/planck_rev6.keymap b/config/planck_rev6.keymap index c43af6a..a3f31bd 100644 --- a/config/planck_rev6.keymap +++ b/config/planck_rev6.keymap @@ -1,20 +1,25 @@ +// TODO left shift > tap dance tab word + #include + #include +#include #include "../zmk-nodefree-config/helper.h" #include "../zmk-nodefree-config/keypos_def/keypos_48keys.h" + /* layer IDs */ #define DEF 0 // layer shortcuts, must match order in which they are defined below #define NUM 1 #define NAV 2 #define MED 3 +#define PTR 4 /* key aliases */ #define ___ &trans -#define MEH LC(LA(LSHFT)) #define KEYS_L LT0 LT1 LT2 LT3 LT4 LT5 LM0 LM1 LM2 LM3 LM4 LM5 LB0 LB1 LB2 LB3 LB4 LB5 // left-hand keys #define KEYS_R RT0 RT1 RT2 RT3 RT4 RT5 RM0 RM1 RM2 RM3 RM4 RM5 RB0 RB1 RB2 RB3 RB4 RB5 // right-hand keys @@ -37,41 +42,51 @@ ZMK_BEHAVIOR(hmr, hold_tap, hold-trigger-key-positions = ; ) +ZMK_COMBO(combo_lbrc, &kp LBKT, LB3, LB2, ALL) +ZMK_COMBO(combo_rbrc, &kp RBKT, LB2, LB1, ALL) + +/* keymap */ -// tap: sticky shift | double tap: capsword -// ZMK_BEHAVIOR(ss_cw, tap_dance, -// tapping-term-ms = <200>; -// bindings = <&sk LSHFT>, <&caps_word>; -// ) +#define MEH LC(LA(LSHFT)) -// // tap: backspace | shift + tap: delete | hold: num layer -// ZMK_BEHAVIOR(bs_del_num, mod_morph, -// bindings = << NUM BSPC>, <&kp DEL>; -// mods = <(MOD_LSFT|MOD_RSFT)>; -// ) +#define SFT_ENT &mt LSHFT ENTER +#define SFT_BSP &mt LSHFT BSPC -// // windows sleep macro -// ZMK_BEHAVIOR(win_sleep, macro, -// wait-ms = <100>; -// tap-ms = <5>; -// bindings = <&kp LG(X) &kp U &kp S>; -// ) +#define NAV_GRV < NAV GRAVE +#define SPC_NUM < NUM SPACE +#define ENT_MED < MED ENT -// combos -#undef COMBO_TERM -#define COMBO_TERM 30 // default 30ms +#define ESC_MEH &mt MEH ESC +#define SQT_MEH &mt MEH SQT +#define CMD_TAB &mt LCMD TAB -ZMK_COMBO(combo_lbrc, &kp LBRC, LB3, LB2, ALL) -ZMK_COMBO(combo_rbrc, &kp RBRC, LB2, LB1, ALL) +#define ZOOM_IN &kp LG(EQUAL) +#define ZOOM_OUT &kp LG(MINUS) +#define FORWARD &kp LG(LBRC) +#define BACK &kp LG(RBRC) + +#define UNDO &kp LG(Z) +#define CUT &kp LG(X) +#define COPY &kp LG(C) +#define PASTE &kp LG(V) + +#define HML_A &hml LCTRL A +#define HML_R &hml LALT R +#define HML_S &hml LCMD S +#define HML_T &hml LSHFT T + +#define HMR_N &hmr LSHFT N +#define HMR_E &hmr LCMD E +#define HMR_I &hmr LALT I +#define HMR_O &hmr LCTRL O -/* keymap */ ZMK_LAYER(default_layer, - &kp GRAVE &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp BSPC - &mt MEH ESC &hml LCTL A &hml LALT R &hml LCMD S &hml LSHFT T &kp G &kp M &hmr RSHFT N &hmr LCMD E &hmr LALT I &hmr LCTRL O &kp SQT - &kp LSHFT &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp SLASH &mt LSHFT ENTER - ___ ___ ___ &kp TAB < NUM SPACE &kp ESC < NAV GRAVE &mt LSHFT BSPC < MED ENTER ___ ___ ___ + &kp GRAVE &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp BSPC + ESC_MEH HML_A HML_R HML_S HML_T &kp G &kp M HMR_N HMR_E HMR_I HMR_O SQT_MEH + &kp LSHFT &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp SLASH SFT_ENT + ___ ___ ___ CMD_TAB SPC_NUM &kp ESC NAV_GRV SFT_BSP &kp ENTER ___ ___ ___ ) ZMK_LAYER(num_layer, @@ -81,17 +96,22 @@ ZMK_LAYER(num_layer, ___ ___ ___ &kp MINUS ___ &kp LT &kp N0 ___ &kp DOT ___ ___ ___ ) + ZMK_LAYER(nav_layer, - ___ ___ ___ ___ ___ ___ ___ &kp HOME &kp PG_DN &kp PG_UP &kp END ___ - &caps_word &kp LCTRL &kp LALT &kp LCMD &kp LSHFT ___ ___ &kp LEFT &kp DOWN &kp UP &kp RIGHT ___ - &kp CAPS &kp LG(Z) &kp LG(X) &kp LG(C) &kp LG(V) &kp LG(V) ___ &kp LG(LBRC) &kp LG(MINUS) &kp LG(EQUAL) &kp LG(RBRC) ___ - ___ ___ ___ &kp TAB &kp SPACE ___ ___ ___ ___ ___ ___ ___ + // . . . . | | . . . . . + ___ &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp HOME &kp PG_DN &kp PG_UP &kp END ___ + &caps_word &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp LEFT &kp DOWN &kp UP &kp RIGHT ___ + &kp CAPS UNDO CUT COPY PASTE PASTE &kp C_PP BACK ZOOM_OUT ZOOM_IN FORWARD ___ + &sys_reset ___ ___ &kp TAB &kp SPACE ___ ___ ___ ___ ___ ___ ___ ) + ZMK_LAYER(med_layer, - ___ &kp C_PP ___ &kp C_STOP &kp C_PLAY ___ ___ &kp C_PREV &kp C_VOL_DN &kp C_VOL_UP &kp C_NEXT ___ - ___ ___ &kp C_PREV &kp C_VOL_DN &kp C_VOL_UP &kp C_NEXT ___ &kp LSHFT &kp LCMD &kp LALT &kp LCTRL ___ - ___ ___ ___ ___ ___ ___ ___ &kp C_PP &kp C_VOL_DN &kp C_VOL_UP &kp C_PP ___ - ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ + ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ + ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ + ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ + ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ) +// &kp C_VOL_DN &kp C_VOL_UP +// &kp C_PREV &kp C_NEXT