Hi! This is my custom keyboard layout, based on US Colemak layout, with some adaptations to write my fav programming languages (e.g. Go, TypeScript, Python, C++) and Spanish more ergonomically.
It's mostly adapted for languages with C-style syntax (Go, C++, TypeScript), with focus on ergonomics when using these languages' features/syntax. Some of these adaptations include:
- Moved closer curly braces "{}" and parentheses "()", for function declarations in C-styled languages.
- Placed together ":=" in a better accesible and ergonomic position, for variable declarations in Go.
- Placed together ampersand "&" and asterisk "*", for working with pointers in Go and C++.
- Moved closer square brackets "[]" and underscore "_", for Python syntax and it's naming convention (snake case).
This configuration is specifically tailored for my primary programming languages, and you may need to customize it for languages that you use more often.
Dead key and "ñ" placed in "<LSGT>" key (which exists in ISO-layout keyboards, typically in Europe, and placed between "Shift" and "Z" keys), for writing Spanish letters comfortably.
If your keyboard isn't based on ISO-layout (e.g. keyboards made in US), this configuration won't affect you since "<LSGT>" key doesn't exist on these keyboards.
- It uses "Alt Gr" key heavily for easier access to some symbols, and some aren't accessible without use of "Alt Gr".
- It has binded Caps Lock to Escape (for better Vim motions experience).