aboutsummaryrefslogtreecommitdiff
path: root/config/cradio.keymap
diff options
context:
space:
mode:
Diffstat (limited to 'config/cradio.keymap')
-rw-r--r--config/cradio.keymap64
1 files changed, 34 insertions, 30 deletions
diff --git a/config/cradio.keymap b/config/cradio.keymap
index 44e09de..3734a96 100644
--- a/config/cradio.keymap
+++ b/config/cradio.keymap
@@ -8,9 +8,8 @@
// Layer definitions
#define BASE 0
#define SYM 1
-#define NUM 2
-#define NAV 3
-#define SETTINGS 4
+#define NAV 2
+#define SETTINGS 3
// Home row mods macro
#define HRML(k1,k2,k3) &lht LALT k1 &lht LCTRL k2 &lht LGUI k3
@@ -28,6 +27,14 @@
10 11 12 13 14 \
20 21 22 23 24
+#define COMBO(code, name, k1, k2) \
+ code: name { \
+ compatible = "zmk,behavior-mod-morph"; \
+ #binding-cells = <0>; \
+ bindings = <&kp k1>, <&kp k2>; \
+ mods = <(LSHIFT)>; \
+ }
+
/ {
behaviors {
// left-hold-tap
@@ -65,6 +72,21 @@
quick-tap-ms = <190>;
bindings = <&kp>, <&to>;
};
+
+ // [ ~
+ COMBO(lbrktld, leftbracket_tilde, LEFT_BRACKET, TILDE);
+ // ] `
+ COMBO(rbrkgrv, rightbracket_grave, RIGHT_BRACKET, GRAVE);
+
+ // ( {
+ COMBO(lparbrc, leftpar_brace, LEFT_PARENTHESIS, LEFT_BRACE);
+ // ) }
+ COMBO(rparbrc, rightpar_brace, RIGHT_PARENTHESIS, RIGHT_BRACE);
+
+ // * &
+ COMBO(astamp, asterisk_ampersand, ASTERISK, AMPERSAND);
+ // ! @
+ COMBO(excat, exclamation_at, EXCLAMATION, AT_SIGN);
};
macros {
@@ -86,7 +108,7 @@
// tab + space
key-positions = <31 32>;
bindings = <&kp RALT>;
- layers = <BASE SYM NUM NAV>;
+ layers = <BASE SYM NAV>;
};
combo_esc {
@@ -94,7 +116,7 @@
// lshift + sym
key-positions = <30 33>;
bindings = <&esc>;
- layers = <BASE SYM NUM NAV>;
+ layers = <BASE SYM NAV>;
};
// Combo for settings layer
@@ -116,7 +138,7 @@
//│ B │ Y │ O │ U │ Z │ │ Q │ L │ D │ W │ V │
&kp B &kp Y &kp O &kp U &kp Z &kp Q &kp L &kp D &kp W &kp V
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ C │ I │ E │ A │ , │ │ . │ H │ T │ S │ N │
+ //│ C │ I │ E │ A │ , < │ │ . > │ H │ T │ S │ N │
&kp C HRML(I, E, A) &kp COMMA &kp DOT HRMR(H, T, S) &kp N
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ G │ X │ J │ K │ BSPC │ │ ENTER │ R │ M │ F │ P │
@@ -131,32 +153,14 @@
sym_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
- //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ @ │
- &kp BSLH &kp PLUS &kp SQT &kp SEMI &kp GRAVE &kp FSLH &kp COLON &kp DQT &kp AMPS &kp AT
- //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ ^ │ = + │ ( │ ) │ , < │ │ . > │ [ │ ] │ % │ $ │
- &kp CARET HRML(EQUAL, LPAR, RPAR) &trans &trans HRMR(LBKT, RBKT, PRCNT) &kp DLLR
- //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ ! │ # │ { │ } │ BSPS │ │ ENTER │ - _ │ ~ │ * │ | │
- &kp EXCL &kp HASH &kp LBRC &kp RBRC &trans &trans &kp MINUS &kp TILDE &kp ASTRK &kp PIPE
- //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
- SHIFT &trans &trans &to NUM
- // ╰──────────┴──────────╯ ╰──────────┴──────────╯
- >;
- };
-
- // NUM
- num_layer {
- bindings = <
- //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
- //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ @ │
- &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
+ //│ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
+ &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ 2 │ 3 │ 4 │ 5 │ , < │ │ . > │ 6 │ 7 │ 8 │ 9 │
- &kp N2 HRML(N3, N4, N5) &trans &trans HRMR( N6, N7, N8) &kp N9
+ //│ ^ │ = + │ [ ~ │ ( { │ , < │ │ . > │ ) } │ ] ` │ * & │ $ │
+ &kp CARET HRML(EQUAL, lbrktld, lparbrc) &trans &trans HRMR(rparbrc, rbrkgrv, astamp) &kp DLLR
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ ! │ # │ 1 │ 0 │ BSPS │ │ ENTER │ - _ │ ~ │ * │ | │
- &trans &trans &kp N1 &kp N0 &trans &trans &trans &trans &trans &trans
+ //│ ! @ │ # │ / ? │ ; : │ BSPS │ │ ENTER │ - _ │ ' " │ % │ \ | │
+ &excat &kp POUND &kp FSLH &kp SEMI &trans &trans &kp MINUS &kp SQT &kp PRCNT &kp BSLH
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
SHIFT &trans &trans &to NAV
// ╰──────────┴──────────╯ ╰──────────┴──────────╯