|
7 | 7 | #include <behaviors.dtsi> |
8 | 8 | #include <dt-bindings/zmk/bt.h> |
9 | 9 | #include <dt-bindings/zmk/keys.h> |
| 10 | +#include <dt-bindings/zmk/pointing.h> |
10 | 11 |
|
11 | 12 | / { |
12 | 13 | chosen { |
|
26 | 27 | }; |
27 | 28 | }; |
28 | 29 |
|
| 30 | + combos { |
| 31 | + compatible = "zmk,combos"; |
| 32 | + |
| 33 | + bootloader_left { |
| 34 | + bindings = <&bootloader>; |
| 35 | + key-positions = <0 12>; |
| 36 | + }; |
| 37 | + |
| 38 | + bootloader_right { |
| 39 | + bindings = <&bootloader>; |
| 40 | + key-positions = <11 23>; |
| 41 | + }; |
| 42 | + |
| 43 | + reset_left { |
| 44 | + bindings = <&sys_reset>; |
| 45 | + key-positions = <12 24>; |
| 46 | + }; |
| 47 | + |
| 48 | + reset_right { |
| 49 | + bindings = <&sys_reset>; |
| 50 | + key-positions = <23 35>; |
| 51 | + }; |
| 52 | + |
| 53 | + bt0 { |
| 54 | + bindings = <&bt BT_SEL 0>; |
| 55 | + key-positions = <1 13>; |
| 56 | + }; |
| 57 | + |
| 58 | + bt1 { |
| 59 | + bindings = <&bt BT_SEL 1>; |
| 60 | + key-positions = <2 14>; |
| 61 | + }; |
| 62 | + |
| 63 | + bt2 { |
| 64 | + bindings = <&bt BT_SEL 2>; |
| 65 | + key-positions = <3 15>; |
| 66 | + }; |
| 67 | + |
| 68 | + bt3 { |
| 69 | + bindings = <&bt BT_SEL 3>; |
| 70 | + key-positions = <4 16>; |
| 71 | + }; |
| 72 | + |
| 73 | + bt4 { |
| 74 | + bindings = <&bt BT_SEL 4>; |
| 75 | + key-positions = <5 17>; |
| 76 | + }; |
| 77 | + |
| 78 | + bt_clr { |
| 79 | + bindings = <&bt BT_CLR>; |
| 80 | + key-positions = <29 17>; |
| 81 | + }; |
| 82 | + }; |
| 83 | + |
29 | 84 | keymap { |
30 | 85 | compatible = "zmk,keymap"; |
31 | 86 |
|
|
39 | 94 | // | GUI | LWR | SPC | | ENT | RSE | ALT | |
40 | 95 |
|
41 | 96 | bindings = < |
42 | | -&kp TAB &kp GRAVE &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L &kp BSPC |
43 | | -&kp CAPS &kp A &kp O &kp E &kp U &kp I &kp D &kp H &kp T &kp N &kp S &kp FSLH |
44 | | -&kp LSHFT &sk LEFT_SHIFT &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z &kp RSHFT |
45 | | - &mt LCTRL ESC < 1 SQT &mt LEFT_COMMAND ENTER &kp SPACE < 2 SEMICOLON &mt RALT DELETE |
| 97 | +&kp TAB &kp GRAVE &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L &kp BSPC |
| 98 | +&kp CAPS &kp A &kp O &kp E &kp U &kp I &kp D &kp H &kp T &kp N &kp S &kp FSLH |
| 99 | +&kp LSHFT &kp MINUS &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z &kp RSHFT |
| 100 | + &mt LCTRL ESC < 1 SQT &mt LEFT_COMMAND ENTER &kp SPACE < 2 SEMICOLON &mt RALT DELETE |
46 | 101 | >; |
47 | 102 | }; |
48 | 103 |
|
|
56 | 111 | // | GUI | | SPC | | ENT | | ALT | |
57 | 112 |
|
58 | 113 | bindings = < |
59 | | -&bootloader &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &trans |
60 | | -&sys_reset &kp EXCLAMATION &kp AT_SIGN &kp POUND &kp DOLLAR &kp PERCENT &kp PLUS &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &kp LEFT_BRACE &kp RIGHT_BRACE &trans |
61 | | -&trans &kp GRAVE &kp AMPERSAND &kp BACKSLASH &kp CARET &kp UNDERSCORE &kp MINUS &kp EQUAL &kp LEFT_BRACKET &kp RIGHT_BRACKET &kp ASTERISK &trans |
62 | | - &trans &trans &trans &trans &trans &trans |
| 114 | +&trans &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &trans |
| 115 | +&trans &kp EXCLAMATION &kp AT_SIGN &kp POUND &kp DOLLAR &kp PERCENT &kp CARET &kp AMPERSAND &kp ASTERISK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &trans |
| 116 | +&trans &trans &trans &kp PLUS &kp LEFT_BRACKET &kp RIGHT_BRACKET &kp LEFT_BRACE &kp RIGHT_BRACE &kp EQUAL &kp BACKSLASH &trans &trans |
| 117 | + &trans &trans &trans &trans &trans &trans |
63 | 118 | >; |
64 | 119 | }; |
65 | 120 |
|
66 | 121 | raise_layer { |
67 | | - display-name = "NAV/FN"; |
| 122 | + display-name = "NAV"; |
68 | 123 |
|
69 | 124 | // ----------------------------------------------------------------------------------------- |
70 | 125 | // | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP | |
|
73 | 128 | // | GUI | | SPC | | ENT | | ALT | |
74 | 129 |
|
75 | 130 | bindings = < |
76 | | -&bt BT_CLR_ALL &kp F1 &kp F2 &kp F3 &kp F4 &kp HOME &kp RA(H) &kp RA(J) &kp RA(K) &kp RA(L) &kp RA(COMMA) &bootloader |
77 | | -&bt BT_NXT &kp F5 &kp F6 &kp F7 &kp F8 &kp PAGE_UP &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp RA(TAB) &sys_reset |
78 | | -&trans &kp F9 &kp F10 &kp F11 &kp F12 &kp PAGE_DOWN &kp RA(NUMBER_1) &kp RA(NUMBER_2) &kp RA(NUMBER_3) &kp RA(NUMBER_4) &kp RA(NUMBER_5) &kp RA(NUMBER_6) |
79 | | - &trans &trans &trans &trans &trans &trans |
| 131 | +&trans &mkp LCLK &mmv MOVE_UP &mkp RCLK &kp PAGE_UP &kp HOME &kp RA(H) &kp RA(J) &kp RA(K) &kp RA(L) &trans &trans |
| 132 | +&trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &kp PAGE_DOWN &kp END &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp RA(TAB) &trans |
| 133 | +&trans &trans &trans &trans &trans &trans &kp RA(NUMBER_1) &kp RA(NUMBER_2) &kp RA(NUMBER_3) &kp RA(NUMBER_4) &kp RA(NUMBER_5) &kp RA(NUMBER_6) |
| 134 | + &trans &trans &trans &trans &trans &trans |
| 135 | + >; |
| 136 | + }; |
| 137 | + |
| 138 | + combo_layer { |
| 139 | + bindings = < |
| 140 | +&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 |
| 141 | +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans |
| 142 | +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans |
| 143 | + &trans &trans &trans &trans &trans &trans |
80 | 144 | >; |
| 145 | + |
| 146 | + label = "fn"; |
81 | 147 | }; |
82 | 148 | }; |
83 | 149 | }; |
0 commit comments