This is my attempt of a good 40% layout for the CSTC40 PCB.
http://www.keyboard-layout-editor.com/#/gists/98cc2257cc6fb9981651bca9190b2072
It should be easy to type:
- General:
- Ctrl+C, X, V
- Ctrl+Z
- accented characteres with Right Alt as the compose keys: çáàãéâê
- Programming:
- camelCase, kebab-case, snake_case words
- single and double quotes
- dash, underscore
- backtick
- numbers
- (), [], {}, ()
- Window Managers:
- Super+1, 2, 3, etc
- Super+Pgdup, PgDn
- Browsers:
- Ctrl+PgUp, Ctrl+PgDn
- Vim:
- Esc
- Ctrl+P
- Ctrl+X, A
Home row keys when hold act as the main modifiers, D: Ctrl and S: Shift on the left side and K: Ctrl, L: Shift on the right. The : key on the right is used for RAlt to be configured as compose key on linux and used for accented leters. The A key on the left is for super(Gui), but requires tap+hold in order to avoid accidental triggering.
I like the idea of split keyboards, a 2-column gap between G and H is what I could do on this compact board.
The keys before and after the spacebar activates layers 1 and 2. Layer 1 contais a numpad and layer 2 symbols of a traditional number row: !@#$%^&*()_+