This ZMK config is for split ergo 3x6 boards like the Corne. The repo also builds for the Lily58, ignoring the extra keys.
- Keymap layout created with @caksoylar's keymap-drawer.
- ZMK Zephyr modules used to add certain features (helpers, num word, etc)
- nice!view customization via @M165437's nice-view-gem
- Colemak-DH base layer
- Homerow mods using urob's timeless homerow mod config
- Symbol layer based on gertreuer's symbol layer
- Commonly used symbols in combos on the base layer
- These symbols are specific to my development workflow (C#/.NET, React, Typescript). While the symbol layer design is good, I found that switching back and forth to this layer while coding was awkward for me. Having my most used symbols on the base layer is much smoother, and I've tuned the combo timing so that misfires are not an issue. (For reference, I get few misfires at a typing speed of around ~100 wpm).
- I've also struggled with some thumb pain/fatigue, so reducing thumb use as much as possible in favor of combos helps to minimize this.
- Sticky shift on pinkies
- Similar to above, this helps reduce the thumb fatigue that comes from having sticky shift on thumbs. I also could never quite get used to shift on my thumbs. My pinkies just want to reach out for shift.
- Numpad on the nav layer for vim line motions (e.g.
15↑
to jump up 15 lines)- This is needed mainly because I use colemak-dh and thus lose the typical
hjkl
home row navigation.
- This is needed mainly because I use colemak-dh and thus lose the typical
- Num-word
- More intuitive mod morphs
- Convenience macros
=>
or "fat arrow"- Cut, Copy, Paste, Select all - All are left-hand only for easy editing while using the mouse.
ion
- outputs the common pattern "ion" in many english words, which for me is difficult to get right as it's an outward roll on the pinky../
- tocd
up one level//
- long press on/
key to output double slash for starting a comment
- Sticky
Alt
on base layer re: Issue #759- I do most of my work on a remote desktop, and it seems the client doesn't respect the
alt
modifier on a non-base layer (or mod-tap) until after the full tap-hold delay. I got tired of waiting, so I put stickyalt
on the base layer as well as a tab combo for a quick window switch without waiting for the full timeout.
- I do most of my work on a remote desktop, and it seems the client doesn't respect the
- Layer for unicode/international characters
u
key has hold/tap for spanish alts: tapú
, holdü
Tap | Shift + Tap |
---|---|
. |
: |
, |
; |
/ |
? |
⌫ |
⌦ |
Sticky Shift |
Caps Word |