Skip to content

Commit

Permalink
feat(keymap): some better keymaps for nav layer
Browse files Browse the repository at this point in the history
  • Loading branch information
dhruvinsh committed Jan 16, 2024
1 parent aec480b commit 6a47e85
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 8 deletions.
19 changes: 12 additions & 7 deletions config/include/base.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,15 @@

// Home row mods macro
// GUI -> ALT -> CTRL -> SHFT | SHFT -> CTRL -> ALT -> GUI
#define HRML(k1,k2,k3,k4) &ht LGUI k1 &ht LALT k2 &ht LCTRL k3 &ht LSHFT k4
#define HRMR(k1,k2,k3,k4) &ht RSHFT k1 &ht RCTRL k2 &ht RALT k3 &ht RGUI k4
#define HRML(k1,k2,k3,k4) &hm LGUI k1 &hm LALT k2 &hm LCTRL k3 &hm LSHFT k4
#define HRMR(k1,k2,k3,k4) &hm RSHFT k1 &hm RCTRL k2 &hm RALT k3 &hm RGUI k4

#define BT_PROFILES &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4
#define BT_PROFILES &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4
#define CANCLE &kp K_CANCEL
#define NAV_UP &mt LC(HOME) UP
#define NAV_DOWN &mt LC(END) DOWN
#define NAV_BSPC &mt LC(BSPC) BSPC
#define NAV_DEL &mt LC(DEL) DEL

/ {
conditional_layers {
Expand Down Expand Up @@ -82,13 +87,13 @@
display-name = "NAV";
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
___ &kp LBKT &kp LBRC &kp RBRC ___ &kp PG_UP ___ ___ ___ ___
___ ___ ___ ___ ___ &kp PG_UP NAV_BSPC NAV_DEL ___ ___
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
&kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp GRAVE
&sk LGUI &sk LALT &sk LCTRL &sk LSHFT ___ &kp LEFT NAV_DOWN NAV_UP &kp RIGHT &kp GRAVE
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
___ ___ ___ ___ ___ &kp PG_DN &kp UNDER &kp PLUS &kp PIPE ___
___ ___ ___ ___ ___ &kp PG_DN &kp END ___ ___ ___
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
T_XXX ___ ___ ___ ___ T_XXX
T_XXX ___ ___ ___ CANCLE T_XXX
// ╰──────────┴──────────┴──────────╯ ╰──────────┴──────────┴──────────╯
>;
};
Expand Down
14 changes: 13 additions & 1 deletion config/include/behaviors.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
// TODO: once get used to, shorter the time.
/ {
behaviors {
ht: hold_tap {
hm: homerow_mods {
compatible = "zmk,behavior-hold-tap";
#binding-cells = <2>;
flavor = "tap-preferred";
Expand All @@ -24,3 +24,15 @@
quick-tap-ms = <150>;
require-prior-idle-ms = <100>;
};

&sk {
release-after-ms = <1500>;
quick-release;
};

&mt {
flavor = "tap-preferred";
tapping-term-ms = <220>;
quick-tap-ms = <220>;
hold-trigger-key-positions = <0>;
};

0 comments on commit 6a47e85

Please sign in to comment.