Skip to content

A colemak based keyboard layout with better ergonomics for writing in C-styled languages and using dev tools, with support of Spanish.

Notifications You must be signed in to change notification settings

suhaylmv/smv-colemak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

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.

What you should know about this layout

Programming languages adaptations

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.

Natural language adaptations (Spanish)

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.

Other

  • 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).

About

A colemak based keyboard layout with better ergonomics for writing in C-styled languages and using dev tools, with support of Spanish.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published