summaryrefslogtreecommitdiff
path: root/users/mguterl/mguterl.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/mguterl/mguterl.h')
-rw-r--r--users/mguterl/mguterl.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/users/mguterl/mguterl.h b/users/mguterl/mguterl.h
new file mode 100644
index 0000000000..0b2f3938b9
--- /dev/null
+++ b/users/mguterl/mguterl.h
@@ -0,0 +1,67 @@
+#pragma once
+#include "quantum.h"
+
+#define LOWER MO(_LOWER)
+#define RAISE MO(_RAISE)
+
+/* Tap for Tab, hold for Hyper (Super+Ctrl+Shift+Alt) */
+#define HPR_TAB ALL_T(KC_TAB)
+
+/* Shift when held, Enter when tapped */
+#define SFT_ENT MT(MOD_RSFT, KC_ENT)
+
+/* Activate util layer while holding space */
+#define SPC_UTL LT(_UTIL, KC_SPC)
+
+/* Control when held, Escape when tapped */
+#define ESC_CTL MT(MOD_LCTL, KC_ESC)
+
+/* Toggle gaming layer */
+#define TG_GAME TG(_GAMING)
+
+/*
+ * Make it easy to navigate back and forward in Chrome.
+ */
+#define GO_BACK LGUI(KC_LBRC)
+#define GO_FWD LGUI(KC_RBRC)
+
+/*
+ * When using a 40% layout, these keycodes make it easy to change tabs in apps
+ * like Chrome and VSCode.
+ */
+#define GUI_1 LGUI(KC_1)
+#define GUI_2 LGUI(KC_2)
+#define GUI_3 LGUI(KC_3)
+#define GUI_4 LGUI(KC_4)
+#define GUI_5 LGUI(KC_5)
+#define GUI_6 LGUI(KC_6)
+#define GUI_7 LGUI(KC_7)
+#define GUI_8 LGUI(KC_8)
+#define GUI_9 LGUI(KC_9)
+#define GUI_0 LGUI(KC_0)
+
+/*
+ * Common layers and keycodes that are shared between Planck and Preonic
+ */
+enum ortho_layers {
+ _QWERTY,
+ _GAMING,
+ _UTIL,
+ _COLEMAK,
+ _DVORAK,
+ _LOWER,
+ _RAISE,
+ _PLOVER,
+ _ADJUST
+};
+
+enum ortho_keycodes {
+ QWERTY = SAFE_RANGE,
+ GAMING,
+ UTIL,
+ COLEMAK,
+ DVORAK,
+ PLOVER,
+ BACKLIT,
+ EXT_PLV
+};