qmk-config
qmk configs for my open-source keyboards
git clone https://9o.is/git/qmk-config.git
commit 0a33a0673b689bfcc8c9b7422ffa80f3fd12c8cf parent bed85731c365456bfedf516b510543155b4ab7cb Author: Jul <jul@9o.is> Date: Mon, 27 May 2024 16:03:15 +0800 create layer for managing layers Diffstat:
| M | keymaps/default/keymap.c | | | 35 | +++++++++++++++++++++++++++++------ |
1 file changed, 29 insertions(+), 6 deletions(-)
diff --git a/keymaps/default/keymap.c b/keymaps/default/keymap.c @@ -7,9 +7,11 @@ #define _NORMAN 1 #define _SYMBOL 2 #define _STENOG 3 +#define _LAYSET 4 // Layer Actions #define MO_SYMB MO(_SYMBOL) +#define MO_LSET MO(_LAYSET) #define TO_STEN TO(_STENOG) #define TO_QWTY TO(_QWERTY) #define DF_QWTY DF(_QWERTY) @@ -96,11 +98,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |ALT|GUI|SFT|CTL| home row mods |CTL|SFT|GUI|ALT| * * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ - * │CAP│ 1!│ 2@│ 3#│ =+│ │Tab│ [{│ ]}│ │TOs│ + * │CAP│ 1!│ 2@│ 3#│ =+│ │Tab│ [{│ ]}│ │ │ * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ * │ │ 4$│ 5%│ 6^│ -_│ │ ← │ ↓ │ ↑ │ → │ │ * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ - * │ \|│ 7&│ 8*│ 9(│ 0)│ │ESC│ '"│ `~│DFq│DFn│ + * │ \|│ 7&│ 8*│ 9(│ 0)│ │ESC│ '"│ `~│ │MOl│ * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ * ┌───┐ ┌───┐ * │ ├───┐ ┌───┤ │ @@ -109,9 +111,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * └───┘ └───┘ */ [_SYMBOL] = LAYOUT_split_3x5_3( - CW_TOGG, KC_1, KC_2, KC_3, KC_EQL, KC_TAB, KC_LBRC, KC_RBRC, XXXXXXX, TO_STEN, + CW_TOGG, KC_1, KC_2, KC_3, KC_EQL, KC_TAB, KC_LBRC, KC_RBRC, XXXXXXX, XXXXXXX, KC_LALT, GUI_4, SFT_5, CTL_6, KC_MINS, KC_LEFT, CTL_DWN, SFT_UP, GUI_RGT, KC_RALT, - KC_BSLS, KC_7, KC_8, KC_9, KC_0, KC_ESC, KC_QUOT, KC_GRV, DF_QWTY, DF_NORM, + KC_BSLS, KC_7, KC_8, KC_9, KC_0, KC_ESC, KC_QUOT, KC_GRV, XXXXXXX, MO_LSET, _______, _______, _______, _______, _______, _______ ), @@ -124,7 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * │ S │ K │ W │ R │ * │ │ Z │ R │ B │ G │ S │ * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ * ┌───┐ ┌───┐ - * │TOq├───┐ ┌───┤ │ + * │MOl├───┐ ┌───┤ │ * └───┤ A ├───┐ ┌───┤ U ├───┘ * └───┤ O │ │ E ├───┘ * └───┘ └───┘ @@ -133,7 +135,28 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { STN_N2, STN_N3, STN_N4, STN_N5, STN_N6, STN_NC, STN_N8, STN_N9, STN_NA, STN_NB, STN_S1, STN_TL, STN_PL, STN_HL, STN_ST1, STN_DR, STN_FR, STN_PR, STN_LR, STN_TR, STN_S2, STN_KL, STN_WL, STN_RL, STN_ST2, STN_ZR, STN_RR, STN_BR, STN_GR, STN_SR, - TO_QWTY, STN_A, STN_O, STN_E, STN_U, XXXXXXX + MO_LSET, STN_A, STN_O, STN_E, STN_U, XXXXXXX + ), + + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │ │ │TOq│TOs│ │ │ │ │ │ │ │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ │DFn│DFq│ │ │ │ │ │ │ │ │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ │ │ │ │ │ │ │ │ │ │ │ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │ ├───┐ ┌───┤ │ + * └───┤ ├───┐ ┌───┤ ├───┘ + * └───┤ │ │ ├───┘ + * └───┘ └───┘ + */ + [_LAYSET] = LAYOUT_split_3x5_3( + XXXXXXX, XXXXXXX, TO_QWTY, TO_STEN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, DF_NORM, DF_QWTY, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, + XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX ) };