From e57e71c958b925dc81c3a92273a8832b8f5af6ea Mon Sep 17 00:00:00 2001 From: Kyle Mitchell <45919695+jcmkk3@users.noreply.github.com> Date: Tue, 10 Dec 2024 17:39:27 -0800 Subject: [PATCH] Add more dedicated nav keys --- config/base.keymap | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/config/base.keymap b/config/base.keymap index d1d14f6..f1f7570 100644 --- a/config/base.keymap +++ b/config/base.keymap @@ -19,6 +19,9 @@ #define PASTE LC(V) #define UNDO LC(Z) #define SLALL LC(A) +#define BTAB LC(TAB) +#define FHOME LC(HOME) +#define FEND LC(END) /* Key Position Groups */ #define KEYS_L 0 1 2 3 4 10 11 12 13 14 20 21 22 // left-hand keys @@ -61,6 +64,18 @@ hold-trigger-on-release; global-quick-tap; }; + home: home_ignoring_ctrl { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp HOME>, <&kp HOME>; + mods = <(MOD_LCTL|MOD_RCTL|)>; + }; + end: end_ignoring_ctrl { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp END>, <&kp END>; + mods = <(MOD_LCTL|MOD_RCTL|)>; + }; }; conditional_layers { @@ -97,7 +112,14 @@ /* Convenience */ del { key-positions = <4 14>; bindings = <&kp DEL>; }; esc { key-positions = <5 15>; bindings = <&kp ESC>; }; + + /* Navigation */ slall { key-positions = <20 21>; bindings = <&kp SLALL>; layers = ; }; + home { key-positions = <16 17>; bindings = <&home>; layers = ; }; + end { key-positions = <17 18>; bindings = <&end>; layers = ; }; + fhome { key-positions = <7 17>; bindings = <&kp FHOME>; layers = ; }; + fend { key-positions = <17 24>; bindings = <&kp FEND>; layers = ; }; + }; keymap { @@ -113,8 +135,8 @@ nav_layer { label = "Nav"; bindings = < - &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp PG_UP &kp ESC &kp UARW &kp TAB &kp HOME - &kp LGUI &kp LALT &kp LSHFT &kp LCTRL &kp UNDO &kp PG_DN &kp LARW &kp ENTER &kp RARW &kp END + &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp PG_UP &kp BTAB &kp UARW &kp TAB &none + &kp LGUI &kp LALT &kp LSHFT &kp LCTRL &kp UNDO &kp PG_DN &kp LARW &kp ENTER &kp RARW &kp ESC &kp CUT &kp COPY &kp PASTE &kp BSPC &kp DARW &kp DEL &trans &trans &trans &trans >;