-
Notifications
You must be signed in to change notification settings - Fork 0
/
keymap.h
111 lines (91 loc) · 2.82 KB
/
keymap.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#pragma once
#include QMK_KEYBOARD_H
#include "muse.h"
// =============================================================================
// LAYERS
// =============================================================================
uint8_t mod_state;
uint8_t oneshot_mod_state;
enum planck_layers {
_BL,
_SL,
_NL,
_VI,
_WL,
_WQ,
_DM,
_MS,
_FN,
_LOWER,
_MD
};
// =============================================================================
// MACRO KEYS
// =============================================================================
enum macros {
SUSPEND = SAFE_RANGE,
GUI_TAB,
SGUI_TAB,
KC_SECRET_1,
KC_SECRET_2,
KC_SECRET_3,
KC_SECRET_4,
KC_SECRET_5,
};
// =============================================================================
// KEY DEF SECTION
// =============================================================================
#define LOWER LT(_LOWER, KC_LSFT)
#define NUMPAD LT(_NL, KC_SPC)
// #define FN_LAY LT(_FN, KC_SPC)
#define FN_LAY MO(_FN)
#define L_VI_D LT(_VI, KC_D)
#define L_MS_E LT(_MS, KC_E)
#define WIND_W LT(_WL, KC_W)
#define M_NUMP MO(_NL)
#define T_SNAK TG(_SL)
#define T_NUMB TG(_NL)
#define T_VIL TG(_VI)
#define T_MSL TG(_MS)
// layer taps keys
#define L_VI_D LT(_VI, KC_D)
#define L_MS_E LT(_MS, KC_E)
// single mod keys
#define OS_LS OSM(MOD_LSFT)
#define OS_LC OSM(MOD_LCTL)
#define OS_LA OSM(MOD_LALT)
#define OS_LG OSM(MOD_LGUI)
// double mod combos
#define OS_LSA OSM(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LALT))
#define OS_LSC OSM(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL))
#define OS_LSG OSM(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI))
#define OS_LAC OSM(MOD_BIT(KC_LALT) | MOD_BIT(KC_LCTL))
#define OS_LAG OSM(MOD_BIT(KC_LALT) | MOD_BIT(KC_LGUI))
// triple mod combos
#define OS_LCAG OSM(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT) | MOD_BIT(KC_LGUI))
#define OS_LCAS OSM(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT) | MOD_BIT(KC_LSFT))
#define OS_LCGS OSM(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LGUI) | MOD_BIT(KC_LSFT))
// hyper combo
#define OS_HYPR OSM(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LGUI) | MOD_BIT(KC_LALT) | MOD_BIT(KC_LSFT))
#define M_GC_ESC MT(MOD_LGUI|MOD_LCTL,KC_ESC)
#define M_GA_SPC MT(MOD_LGUI|MOD_LALT,KC_SPC)
#define T_G_TAB LCMD_T(KC_TAB)
#define T_C_ESC LCTL_T(KC_ESC)
#define T_A_SPC ALT_T(KC_SPC)
// #define T_A_UND MT(MOD_LALT,KC_MIN)
// mouse layer safety keys
#define MS_GUIA LGUI_T(KC_A)
#define MS_ALTS LALT_T(KC_S)
#define MS_SFTF LSFT_T(KC_F)
#define T_G_BSP RCMD_T(KC_BSPC)
#define T_C_QUO LCTL_T(KC_QUOT)
#define T_SG_EN SGUI_T(KC_ENT)
#define TD_SEMI TD(SEMI_)
#define TD_HELP TD(SL_HLP)
#define T_SHDOT LSFT_T(KC_PDOT)
#define DW_BKWD A(KC_BSPC)
#define DW_FRWD A(KC_DEL)
#define TD_DEL TD(B_F_DEL)
// =============================================================================
// END KEYMAP.H
// =============================================================================