Skip to content

Commit 40e2904

Browse files
committed
feat: 🎸 Add independent keymap
1 parent dec01a7 commit 40e2904

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

users/maat/keymap.h

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
// clang-format off
2+
#pragma once
3+
4+
#define LAYER(...) MAPPING(__VA_ARGS__)
5+
#define U_NA KC_NO
6+
#define U_NP KC_NO
7+
#define U_NU KC_NO
8+
9+
enum layers_num { L_BASE, L_NAV, L_MOUSE, L_MEDIA, L_NUM, L_SYM, L_FUN };
10+
11+
#define MAPPING( \
12+
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \
13+
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, \
14+
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \
15+
N30, N31, K32, K33, K34, K35, K36, K37, N38, N39 \
16+
) \
17+
LAYOUT_split_3x6_3( \
18+
RWIN(RCTL(KC_LEFT)), K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, RWIN(RCTL(KC_RIGHT)), \
19+
RWIN(KC_LEFT), K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, RWIN(KC_RIGHT), \
20+
RSG(KC_LEFT), K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, RSG(KC_RIGHT) , \
21+
K32, K33, K34, K35, K36, K37 \
22+
)
23+
24+
#define LAYER_BASE \
25+
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
26+
KC_A, LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), KC_QUOT, \
27+
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLSH,\
28+
U_NP, U_NP, LT(L_MOUSE,KC_ESC),LT(L_NAV,KC_BSPC), LT(L_NUM,KC_TAB),LT(L_SYM,KC_ENT), LT(L_FUN,KC_SPC), LT(L_MEDIA,KC_INS), U_NP, U_NP
29+
30+
31+
#define LAYER_MEDIA \
32+
U_NU, KC_BRID, KC_BRIU, QK_BACKLIGHT_STEP, U_NU, QK_BOOT, U_NA, U_NA, U_NA, U_NA, \
33+
KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, U_NU, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
34+
RM_NEXT, RM_HUEU, RM_SATU, RM_SATD, RM_TOGG, U_NA, U_NA, U_NA, U_NA, U_NA, \
35+
U_NP, U_NP, KC_MUTE, KC_MPLY, KC_MSTP, U_NA, U_NA, U_NA, U_NP, U_NP
36+
37+
38+
#define LAYER_NUM \
39+
U_NA, U_NA, U_NA, U_NA, U_NA, KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, \
40+
KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_SCLN, KC_4, KC_5, KC_6, KC_EQL, \
41+
U_NA, U_NA, U_NA, U_NA, U_NA, KC_GRV, KC_1, KC_2, KC_3, KC_BSLS, \
42+
U_NP, U_NP, U_NA, U_NA, U_NA, KC_MINS, KC_0, KC_DOT, U_NP, U_NP
43+
44+
45+
#define LAYER_FUN \
46+
KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, U_NA, U_NA, U_NA, U_NA, U_NA, \
47+
KC_F11, KC_F4, KC_F5, KC_F6, KC_SCRL, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
48+
KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, U_NA, U_NA, U_NA, U_NA, U_NA, \
49+
U_NP, U_NP, KC_APP, KC_SPC, KC_LGUI, U_NA, U_NA, U_NA, U_NP, U_NP
50+
51+
52+
#define LAYER_SYM \
53+
KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, U_NA, U_NA, U_NA, U_NA, U_NA, \
54+
KC_COLN, KC_DLR, KC_PERC, KC_CIRC, KC_PLUS, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
55+
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_PIPE, U_NA, U_NA, U_NA, U_NA, U_NA, \
56+
U_NP, U_NP, KC_LPRN, KC_RPRN, KC_UNDS, U_NA, U_NA, U_NA, U_NP, U_NP
57+
58+
59+
#define LAYER_NAV \
60+
U_NA, U_NA, U_NA, U_NA, U_NA, KC_AGIN, KC_PSTE, KC_COPY, KC_CUT, KC_UNDO, \
61+
KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, CW_TOGG, \
62+
U_NA, U_NA, U_NA, U_NA, U_NA, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, \
63+
U_NP, U_NP, U_NA, U_NA, U_NA, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
64+
65+

0 commit comments

Comments
 (0)