#define BASE 0 // default layer
#define SYMB 1 // symbols
#define MDIA 2 // media keys
+#define PLVR 3 // Plover layer
enum custom_keycodes {
PLACEHOLDER = SAFE_RANGE, // can always be here
KC_TRNS,
KC_TRNS, KC_TRNS, KC_WBAK
),
+/* Keymap 8: Steno for Plover
+ *
+ * ,--------------------------------------------------. ,----------------------------------------
+ * | | | | | | | BASE | | | | | | |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+-----
+ * | | # | # | # | # | # | # | | # | # | # | # | # | #
+ * |--------+------+------+------+------+------| | | |------+------+------+------+-----
+ * | | | T | P | H | |------| |------| | F | P | L | T
+ * |--------+ S +------+------+------+ * | * | | * | * +------+------+------+-----
+ * | | | K | W | R | | | | | | R | B | G | S
+ * `--------+------+------+------+------+-------------' `-------------+------+------+------+-----
+ * | | | | | | | | | |
+ * `----------------------------------' `--------------------------
+ * ,-------------. ,-------------.
+ * | | | | | |
+ * ,------|------|------| |------+------+------.
+ * | | | | | | | |
+ * | A | O |------| |------| E | U |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+
+[PLVR] = KEYMAP(
+// left hand
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR),
+KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
+KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR,
+KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR,
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO,
+ KC_NO,
+ PV_A, PV_O, KC_NO,
+
+ // right hand
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_N
+ PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_N
+ PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_R
+ PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_R
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_N
+ KC_NO, KC_NO,
+ KC_NO,
+ KC_NO,PV_E, PV_U
+ ),
+
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {