Skip to content

Commit

Permalink
tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
davidlee committed Mar 8, 2024
1 parent b13ef02 commit f5b5d49
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 35 deletions.
2 changes: 2 additions & 0 deletions config/planck_rev6.conf
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
# Put configuration options here

CONFIG_ZMK_MOUSE=y
90 changes: 55 additions & 35 deletions config/planck_rev6.keymap
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@
// TODO left shift > tap dance tab word

#include <behaviors.dtsi>

#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/mouse.h>

#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
Expand All @@ -37,41 +42,51 @@ ZMK_BEHAVIOR(hmr, hold_tap,
hold-trigger-key-positions = <KEYS_L THUMBS>;
)

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 = <&lt 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 &lt NAV GRAVE
#define SPC_NUM &lt NUM SPACE
#define ENT_MED &lt 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 &lt NUM SPACE &kp ESC &lt NAV GRAVE &mt LSHFT BSPC &lt 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,
Expand All @@ -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

0 comments on commit f5b5d49

Please sign in to comment.