1
0
Fork 0

[Keymap] Clean up my ergo keymaps and userspace (#8857)

* Remove more mouse keys settings missed in #8836

* Turn off more unwanted make options

* clang-format my userspace

* Reword ergo layout docs so Crkbd is canonical

* Add a basic readme to my userspace

* Tweak Crkbd readme wording and fix typos

* Enable SPLIT_USB_DETECT for Lily58 w/ Elite-C bug
This commit is contained in:
Jonathan Rascher 2020-04-22 15:26:51 -05:00 committed by GitHub
parent 19bd8aa942
commit c1c579c554
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 177 additions and 108 deletions

View file

@ -1,3 +1,6 @@
#pragma once
#define EE_HANDS
/* Work around Elite-C v3 with broken VBUS detection. */
#define SPLIT_USB_DETECT

View file

@ -1,49 +1,18 @@
# bcat's Lily58 layout
This split ergo layout is standard QWERTY on the default layer, with symbols on
the lower layer, numbers/navigation on the raise layer, and media keys centered
around the ESDF cluster in the adjust (raise + lower) layer. A few general
principles went into this layout:
This split ergo layout follows my preferred [Crkbd
layout](https://github.com/qmk/qmk_firmware/tree/master/keyboards/crkbd/keymaps/bcat)
with the following changes:
* The number row is optional, as are the outermost bottom row keys and the
"extra" keys on the innnermost columns below the controllers. This allows me to
switch between this keyboard and a 40% like the
[Crkbd](https://github.com/qmk/qmk_firmware/tree/master/keyboards/lily58/keymaps/bcat)
without breaking muscle memory.
* There's an optional number row at the top of the keyboard. I am quite used to
using layers for numbers and symbols, so in practice this goes unused.
* Space and Enter are on the big thumb keys so they're easy to press.
* The dedicated Hyphen/Underscore and Equals/Plus keys on the number row are
placed in the same positions as on the ErgoDox EZ. (There's no real reason for
this; I just had to do _something_ with those keys.)
* There are two shift keys because Right Shift is all that important, but just
because I don't have any better ideas for what to put there.
* Arrow keys are on VIM-style HJKL keys.
* Home/End and Page Up/Page Down are equivalent to the arrow keys, but
translated down one row.
* Navigation is usable with just the right hand, to enable left-handed mousing
at the same time. Additionally, Web page scrolling (Space, Shift+Space) is
possible with just the left hand, for writing at the same time as scrolling.
* Escape is easy to reach because Vim is life.
* Since most of the modifiers are on the left half, keys frequently pressed
together with mods (e.g., numbers, function keys, etc.) are on the Raise layer
activated by the right thumb.
* Every key on a TKL has a binding.
* Backspace is bound in the same place on every layer to avoid having to let go
of layer-shift keys to fix a mistake.
* Likewise, the comma and period keys are not rebound on the raise layer to
allow typing numbers with thousand separators and decimal points without
releasing the layer key.
* Brackets and braces are on or near the home row for quick access when coding.
They're positioned below the parens on the Raise layer for easy recall.
* For consistency, mods aren't rebound on layers (except for the Tab key).
* The extra thumb keys are used for dedicated Ctrl/Menu keys (not super useful)
and browser back/forward navigation keys (actually more useful than expected).
## Default layer