5 enum userspace_keycodes {
15 P_CITRIX, //these macro exsists in macros_private.c, which is excluded from git
26 // Each layer gets a name for readability, which is then used in the keymap matrix below.
27 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
28 // Layer names don't all need to be of the same length, obviously, and you can also skip them
29 // entirely and just use numbers.
38 #define _MOUSECURSOR 8
43 #define LOWER MO(_LOWER)
44 #define RAISE MO(_RAISE)
46 // Fillers to make layering more clear
47 #define _______ KC_TRNS
50 #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl
51 #define CTL_TTAB CTL_T(KC_TAB) // Tap for Esc, hold for Ctrl
52 #define CTL_ENT CTL_T(KC_ENT) // Tap for Enter, hold for Ctrl
53 #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift
54 // Requires KC_TRNS/_______ for the trigger key in the destination layer
55 #define LT_FN(kc) LT(_FNLAYER, kc) // L-ayer T-ap Function Layer
56 #define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
57 #define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
58 #define TG_NUMLAY TG(_NUMLAY) //Toggle for layer _NUMLAY
60 enum userspace_layers {