- The keyboard layout is generated using generateKeyboard from this file. => link to Generator
- The generated keyboard can be found in the qmk directory.
- tested with Ferris Sweep keyboard
On all other layers, the modifiers are as shown in the table below.
Home Row Modifiers | Finger |
---|---|
Alt | Ring |
Ctrl | Middle |
Shift | Index |
- win ➡️ and tab ➡️ are used to Short windows and tabs.
- Once you press any of those keys, you're in switcher mode, where all other keys are replaced by shift-tab.
- Switcher mode is exited when you go back to the base layer.
How to read this layout:
- 💎 = combo key (e.g. middle and index finger in top row pressed together produce "b")
- 🛑 = key can't be used because the layer was activated with that key or because it's reserved for a modifier
- empty = use key from base layer
- FnSym = capitalized words are layer names - if they are a key, the layer is activated as toggled or one shot layer (if the "OneShot" flag is set in the layer flags)
- *Mouse = layer is active while key is held
- C-w = Ctrl-w (same for Alt and Shift)
- f12+Num = tab-mod - f12 on tap and Num on hold
- "that" = combo that produces "that"
- [ { = { is the shifted key of [, so it's used when Shift is held (only for information)
- The symbol table at the bottom shows the meaning of the symbols used in the layout.
Currently unused features:
- /+Ctrl = tab-mod - / on tab and CTRL on hold
- $Mouse = layer is active while key is held (double tap to lock layer)
- #Mouse = toggle layer
- @Num = layer is active for the next keypress
- Sym/Nav = layer is active for the next keypress: If the activation key is still down when the next key is pressed, the Nav layer is used, otherwise the Sym layer is used
Note: The layout is generated from this file directly.
Repeat | Alt Repeat | Repeat Key |
---|---|---|
a | u | |
b | l | "ecause" |
c | k | |
d | v | "oes" |
e | o | |
f | f | "or" |
g | n | l |
h | "ey" | y |
i | ||
j | "ust" | |
k | n | "now" |
l | p | m |
m | b | "ent" |
n | l | k |
o | e | |
p | l | s |
q | "ua" | |
r | k | |
s | p | s |
t | "ion" | "ing" |
u | a | |
v | "er" | "en" |
w | n | s |
x | p | c |
y | i | |
z | "eitlinger" | i |
spc | "the " | "and " |
tab | "the " | "and " |
↩️️ | "the " | "and " |
~ | / | |
, | " but " | " and " |
. | / | "./" |
- | > | |
= | > | |
! | = |
Layer | L. Pin. | L. Ring | L. Mid. | L. Ind. | R. Ind. | R. Mid. | R. Ring | R. Pin. |
---|---|---|---|---|---|---|---|---|
Base | esc | p | m | altRep | dead2 | repeat | altRep | dead1 |
Base | s | c | n | t | a | e | i | h |
Base | *Right | f | l | d | u | o | y | *Left |
Base | *Nav | r | spc | *FnSym | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | v | "ing" | ||||||
Base | 💎 | 💎 | ||||||
Base | k | "ion" | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | ||||||||
Base | ||||||||
Base | 💎 | |||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | w | ' | ||||||
Base | 💎 | 💎 | ||||||
Base | g | , | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | x | "ng" | ||||||
Base | 💎 | 💎 | ||||||
Base | b | . | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | "qu" | q | ||||||
Base | 💎 | 💎 | ||||||
Base | z | j | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | dead3 | " | A-➡️ | |||||
Right | C-f | C-r | ||||||
Right | 🛑 | 🛑 | 🛑 | 🛑 | ? | |||
Right | C-n | A-f7 | [ | ] | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | ` | |||||||
Right | 💎 | 💎 | ||||||
Right | CS-r | @ | ||||||
Right | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | n't | |||||||
Right | 💎 | 💎 | ||||||
Right | CS-f | ! | ||||||
Right | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | .spc | |||||||
Right | 💎 | |||||||
Right | ; | |||||||
Right | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
RMods | ||||||||
RMods | ||||||||
RMods | 🛑 | 🛑 | 🛑 | 🛑 | ||||
RMods | [ { | ] } | ||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | dead1 | |||||||
Left | ä+Words | ö | ü+Mm | |||||
Left | : | 🛑 | 🛑 | 🛑 | 🛑 | |||
Left | _ | *Case | *Num | |||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ß | |||||||
Left | 💎 | |||||||
Left | Ä | |||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | 💎 | |||||||
Left | Ö | |||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | 💎 | |||||||
Left | Ü | |||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | "Qu" | |||||||
Left | 💎 | |||||||
Left | ||||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
LMods | ||||||||
LMods | ||||||||
LMods | 🛑 | 🛑 | 🛑 | 🛑 | ||||
LMods | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
FnSym | dead2 | f10 | f9 | win | dead3 | ( | ) | dead1 |
FnSym | f4 | f3 | f2 | f1 | 🛑 | 🛑 | 🛑 | = |
FnSym | f8 | f7 | f6 | f5 | - | < | > | *Num |
FnSym | f11 | f12 | 🛑 | 🛑 | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
FnSym | ^ | |||||||
FnSym | 💎 | 💎 | ||||||
FnSym | + | ~ | ||||||
FnSym | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
FnSym | * | |||||||
FnSym | 💎 | 💎 | ||||||
FnSym | # | / | ||||||
FnSym | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
FnSym | pipe | |||||||
FnSym | 💎 | 💎 | ||||||
FnSym | & | |||||||
FnSym | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
FnSym | % | |||||||
FnSym | 💎 | 💎 | ||||||
FnSym | $ | \ | ||||||
FnSym | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | spc | C-x | C-v | CS-z | esc | ins | ||
Nav | copy | 🛑 | 🛑 | 🛑 | ⬅️ | ⬇️ | ⬆️ | ➡️ |
Nav | C-z | C-w | tab ➡️ | win ➡️ | ↩️️ | bspc | del | spc |
Nav | 🛑 | 🛑 | tab | S-tab | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | CS-v | |||||||
Nav | 💎 | 💎 | ||||||
Nav | C-y | ⬅️⬅️ | ||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | C-a | |||||||
Nav | 💎 | 💎 | ||||||
Nav | C-d | ⬇️⬇️ | ||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | CS-n | |||||||
Nav | 💎 | 💎 | ||||||
Nav | C-k | ⬆️⬆️ | ||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | ||||||||
Nav | 💎 | 💎 | ||||||
Nav | C-e | ➡️➡️ | ||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | ||||||||
Nav | ||||||||
Nav | C-/ | 💎 | ||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Num | . | , | ||||||
Num | 4 | 3 | 2 | 1 | ||||
Num | 8 | 7 | 6 | 5 | ||||
Num | 9 | 0 | 🛑 | 🛑 | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Mm | 🔅 | 🔆 | ||||||
Mm | prt | 🔈 | 🔊 | 🔇 | 🛑 | |||
Mm | ver | ⏮️ | ⏭️ | ⏯️ | ||||
Mm | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Case | kb-case | |||||||
Case | sl/case | CapW | sn_case | camCase | ||||
Case | CapsL | do.case | SN_CASE | PasCase | ||||
Case | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Words | ||||||||
Words | "LGTM" | |||||||
Words | GZ | gra@ | zeit@ | goog@ | ||||
Words | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
The order of the options is also the order of the layers in the layer stack.
LayerOptions | Modifiers Left | Modifiers Right | Fallback Left | Fallback Right | Flags | Combo Timeout |
---|---|---|---|---|---|---|
Base | 200 | |||||
Left | BottomRow+LMods | Base | Shifted | 500 | ||
Right | BottomRow+RMods | Base | Shifted | 500 | ||
LMods | BottomRow+LMods | Base | ||||
RMods | BottomRow+RMods | Base | ||||
Nav | HomeRow | DirectComboLeft | 500 | |||
FnSym | HomeRow | DirectComboRight | 500 | |||
Num | BottomRow | TriLayer | ||||
Mm | ||||||
Case | ||||||
Words |
Symbol | Command |
---|---|
⬅️ | KC_LEFT |
⬅️⬅️ | KC_HOME |
⬇️ | KC_DOWN |
⬇️⬇️ | KC_PGDN |
⬆️ | KC_UP |
⬆️⬆️ | KC_PGUP |
➡️ | KC_RIGHT |
➡️➡️ | KC_END |
ins | KC_INS |
del | KC_DEL |
spc | KC_SPC |
esc | KC_ESC |
↩️️ | KC_ENT |
bspc | KC_BSPC |
win | KC_LGUI |
tab | KC_TAB |
prt | KC_PSCR |
pipe | KC_PIPE |
🔇 | KC_MUTE |
⏯️ | KC_MPLY |
⏮️ | KC_MPRV |
⏭️ | KC_MNXT |
🔊 | KC_VOLU |
🔈 | KC_VOLD |
🔆 | KC_BRIU |
🔅 | KC_BRID |
copy | C(KC_C) |
ä | unicode |
ö | unicode |
ü | unicode |
Ä | unicode |
Ö | unicode |
Ü | unicode |
ß | unicode |
repeat | QK_REPEAT_KEY |
altRep | QK_ALT_REPEAT_KEY |
tab ➡️ | custom:NEXT_TAB NoHold |
win ➡️ | custom:NEXT_WINDOW NoHold |
.spc | custom:DOT_SPC |
n't | custom:N_T |
ver | custom:PRINT_VERSION |
CapsL | KC_CAPS |
CapW | custom:CAPS_WORDS |
sn_case | custom:SNAKE_CASE |
SN_CASE | custom:SCREAMING_SNAKE_CASE |
camCase | custom:CAMEL_CASE |
PasCase | custom:PASCAL_CASE |
sl/case | custom:SLASH_CASE |
do.case | custom:DOT_CASE |
kb-case | custom:KEBAP_CASE |
dead1 | custom:DEAD1 |
dead2 | custom:DEAD2 |
dead3 | custom:DEAD3 |
GZ | "Gregor Zeitlinger" |
gra@ | "[email protected]" |
zeit@ | "[email protected]" |
goog@ | "[email protected]" |
- should be usable with any keyboard layout
qmk flash -kb ferris/sweep -km zeitlinger -bl avrdude-split-left