[Keymap] Add userspace and personal keymaps (#7093)
[jackhill/qmk/firmware.git] / users / mguterl / mguterl.h
1 #pragma once
2 #include "quantum.h"
3
4 #define LOWER MO(_LOWER)
5 #define RAISE MO(_RAISE)
6
7 /* Tap for Tab, hold for Hyper (Super+Ctrl+Shift+Alt) */
8 #define HPR_TAB ALL_T(KC_TAB)
9
10 /* Shift when held, Enter when tapped */
11 #define SFT_ENT MT(MOD_RSFT, KC_ENT)
12
13 /* Activate util layer while holding space */
14 #define SPC_UTL LT(_UTIL, KC_SPC)
15
16 /* Control when held, Escape when tapped */
17 #define ESC_CTL MT(MOD_LCTL, KC_ESC)
18
19 /* Toggle gaming layer */
20 #define TG_GAME TG(_GAMING)
21
22 /*
23 * Make it easy to navigate back and forward in Chrome.
24 */
25 #define GO_BACK LGUI(KC_LBRC)
26 #define GO_FWD LGUI(KC_RBRC)
27
28 /*
29 * When using a 40% layout, these keycodes make it easy to change tabs in apps
30 * like Chrome and VSCode.
31 */
32 #define GUI_1 LGUI(KC_1)
33 #define GUI_2 LGUI(KC_2)
34 #define GUI_3 LGUI(KC_3)
35 #define GUI_4 LGUI(KC_4)
36 #define GUI_5 LGUI(KC_5)
37 #define GUI_6 LGUI(KC_6)
38 #define GUI_7 LGUI(KC_7)
39 #define GUI_8 LGUI(KC_8)
40 #define GUI_9 LGUI(KC_9)
41 #define GUI_0 LGUI(KC_0)
42
43 /*
44 * Common layers and keycodes that are shared between Planck and Preonic
45 */
46 enum ortho_layers {
47 _QWERTY,
48 _GAMING,
49 _UTIL,
50 _COLEMAK,
51 _DVORAK,
52 _LOWER,
53 _RAISE,
54 _PLOVER,
55 _ADJUST
56 };
57
58 enum ortho_keycodes {
59 QWERTY = SAFE_RANGE,
60 GAMING,
61 UTIL,
62 COLEMAK,
63 DVORAK,
64 PLOVER,
65 BACKLIT,
66 EXT_PLV
67 };