5 layer QMK keyboard layout
Planted December 18, 2021
New layout iteration on my customized split ergonomic keyboard with a 5-layer layout. Here’s a quick rundown:
Base layer: Colemak layout for optimal typing speed and reduced finger movement. QWERTY layer: For when I need to switch back to the standard layout. Controls layer: Mouse keys, media controls, and special characters. Lower layer: Numbers, function keys, and additional symbols. Raise layer: Navigation, editing commands, and more symbols.
Source code can be found on my github here
Layout overview:
// COLEMAK
[0] = LAYOUT_split_3x6_3(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, WDEL,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
DEL, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_TAB,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI, MO(2), KC_ENT, KC_SPC, MO(3), KC_RALT
//`--------------------------' `--------------------------'
),
// QWERTY
[1] = LAYOUT_split_3x6_3(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, WDEL,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
DEL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_TAB,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LALT, MO(2), KC_ENT, KC_SPC, MO(3), KC_RALT
//`--------------------------' `--------------------------'
),
// CONTROLS
[4] = LAYOUT_split_3x6_3(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_ESC, DMREC, MSELCLK, MSEUP, MSERCLK, MSESDN, AT, ASTR, POW, PERC , DLR, WDEL ,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
DMPLY, DMSTP, MSELT, MSEDN, MSERT, MSESUP, HASH, DQUO, CLN, QUOT , GRV, AND,
//|--------+--------+- ------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
LOCK, EMOJI, MVST , MVEN , _______ , MSELCLK, TILD, _______, LESS, GRTR, QMRK, EXLM,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI, _______, CRUN, LNIN, _______, KC_RALT
//`--------------------------' `--------------------------'
),
// LOWER
[2] = LAYOUT_split_3x6_3(
//,-----------------------------------------------------. ,-----------------------------------------------------.
MPALY, MPRV, MNXT, MUTE, VOLD, VOLU, MINUS, KC_1, KC_2, KC_3, CLN, FLCDEL,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
CAPS, EXPSE, CTLOPT, BDWN, BUP, MSNCT, EQUAL, KC_4, KC_5, KC_6, KC_0, PIPE,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
KC_LSFT, SPLTH, SPLTV, FNDRGO , MO(4), FRPLCE, PLUS, KC_7, KC_8, KC_9, BSLS, KC_ENT,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI, _______, KC_ENT, UNDSC, MO(5), KC_LALT
//`--------------------------' `--------------------------'
),
// RAISE
[3] = LAYOUT_split_3x6_3(
//,-----------------------------------------------------. ,-----------------------------------------------------.
KC_TAB, UNTAB, KC_LALT, KC_LCTL,SELWD, CTLOPT, PST, WLFT, KC_UP, WRGT, KC_HOME, LDEL,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
FCDEL, HASH, KC_AT, KC_LBRC, KC_LPRN, KC_LCBR, CPY, KC_LEFT, KC_DOWN, KC_RIGHT, KC_END, SALL,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
KC_LSFT, POW, CMDOPT, KC_RBRC, KC_RPRN, KC_RCBR, CUT, MO(4), UNDO, REDO, OPEN, SAVE,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI, MO(5), KC_ENT, KC_SPC, _______, KC_LALT
//`--------------------------' `--------------------------'
),
// ADJUST
[5] = LAYOUT_split_3x6_3(
//,------------------------- ----------------------------. ,-----------------------------------------------------.
QK_BOOT, TG(1), LOCK, QUIT, ACOR, MAGMX, FIND, FINDN, NTAB, CTAB, NWIN, CLOSW,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, SCRHF, ZMAX, ITLCLR, CMNT, INDNT, KC_PGUP, SCSHT, CEDIT,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, SCLHF, ZMIN, EXSH, CAPTG, OUTDNT, KC_PGDN, SCSHTF, MINIM,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI, _______, _______, _______, _______, KC_LALT
//`--------------------------' `--------------------------'
)};
if interested, see the source code here