Skip to content

Commit

Permalink
Minor README tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
minusfive authored and github-actions[bot] committed Aug 4, 2023
1 parent cd271d9 commit 8d9c339
Show file tree
Hide file tree
Showing 3 changed files with 169 additions and 158 deletions.
53 changes: 32 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

Knucklehead is a mnemonic, macOS-optimized, 42[^1] key ergo columnar keyboard layout, designed[^2] to ease the transition [back-and-forth] between corne-style and Apple-style keyboards.

---

> [!WARNING]\
> Under **_active development_**, expect changes. Scarce/incomplete documentation. Use at your own risk.
Expand All @@ -15,6 +17,8 @@ Knucklehead is a mnemonic, macOS-optimized, 42[^1] key ergo columnar keyboard la
>
> But keep in mind that while many of the mnemonic affordances will work well regardless of layout, many others will be "lost in translation".
---

<img src="img/corneish_zen.svg" alt="minusfive's keymap layout graphical representation" width="100%" />

![minusfive's Corne-ish Zen](img/corneish_zen.png)
Expand All @@ -41,6 +45,9 @@ Knucklehead is a mnemonic, macOS-optimized, 42[^1] key ergo columnar keyboard la
| ␣ | Space |
| `w` | Smart `w`ord behavior |
| `Γ—` | Cancel smart `w`ord behavior |
| `L1` | Layer 1 |
| `L2` | Layer 2 |
| `Fn` | Function Layer |

<!-- | ⌽ | power | -->
<!-- | ⏏ | eject | -->
Expand All @@ -60,30 +67,34 @@ Knucklehead is a mnemonic, macOS-optimized, 42[^1] key ergo columnar keyboard la
<!-- | β‡’ | right arrow | -->
<!-- | ⌧ | clear | -->

## Mnemonic Affordances
## Features

### Mnemonic Affordances

> [!NOTE]\
> Incomplete list, still working on documentation.
| Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Cue | Mnemonic Affordance(s) |
| --------------------------------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ⌘ | `C` | `C`ommand |
| ⌘ | `,` | `Comma`nd |
| βŒ₯ | `X` | shape similarity |
| βŒƒ | `A` | shape similarity, proximity |
| ^ | `A + Z` | shape similarity, proximity |
| β‡₯ | `Space` | space multiplier, proximity; also near ⌘ which is combined with for app switching |
| `` ` ~ `` | β‡₯ | same position, opposite hand; also near ⌘ which is combined with for window switching; typically found near `Tab` on Apple keyboards |
| `` ` ~ `` | `H` | `~` a.k.a. "home" directory on 'nix systems; proximity |
| `[ {` | `N+H` | proximity; used to define a `N`ew `H`ash table/map on many programming languages; adjacent to `] }` |
| `] }` | `E + ,` | proximity; used to `E`nd hash tables/maps on many programming languages; `,` is also typically used to delimit items within hash tables/maps; adjacent to `[ {` |
| `= +` | `E + U` | `E`quals, `U`p (`+`) |
| `- _` | `N + L` | `N`egative, `L`ow |
| `*` | `S + C` | `S`tar, wild `C`ard |
| `&` | `R + X` | shape similarity; same position, opposite hand of `\|` (logical `OR`) |
| `\ \|` | `I + .` | shape similarity; logical `OR` β€” same position, opposite hand of `&` (logical `AND`) Β  |
| `\ \|` | `/ ?` | proximity Β  |
| β–² | `M` | `M`eh |
>
> Most will primarily work with the (default) Colemak-DH layout.
<!-- &nbsp;s force column width and prevent unwanted breaks -->

| Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Cue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Mnemonic Affordance(s) |
| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ⌘ | `C` and `,` | `C`ommand, `Comma`nd |
| βŒ₯ | `X` | shape similarity |
| βŒƒ | `A` | shape similarity, proximity |
| ^ | `A + Z` | (Caret) shape similarity, proximity |
| β–² | `M` | `M`eh |
| β‡₯ | ␣ and ⌘ | space multiplier, proximity; also near **⌘** which is combined with for app switching |
| `` ` ~ `` | `H`, β‡₯ and ⌘ | `~` a.k.a. "home" directory on 'nix systems; proximity. Same position, opposite hand as **β‡₯**, typically found near each other on Apple keyboards; also near **⌘** which is combined with for window switching |
| `[ {` | `N+H` | proximity; used to define a `N`ew `H`ash table/map on many programming languages; adjacent to `] }` |
| `] }` | `E + ,` | proximity; used to `E`nd hash tables/maps on many programming languages; `,` is also typically used to delimit items within hash tables/maps; adjacent to `[ {` |
| `= +` | `E + U` | `E`quals, `U`p (`+`) |
| `- _` | `N + L` | `N`egative, `L`ow |
| `*` | `S + C` | `S`tar, wild `C`ard |
| `&` | `R + X` | shape similarity; logical `AND` β€” same position, opposite hand as `\|` (logical `OR`) |
| `\ \|` | `I + .` and `/ ?` | shape similarity, proximity; logical `OR` β€” same position, opposite hand as `&` (logical `AND`) Β  |
| `! @ # $ %`<br/>`^ & * ( )` | `1 – 5`<br/>`6 – 0` | symbols maintain their standard ANSI association with numbers; replicated as combos on `L1` retaining relative position |

### Other Features

Expand Down
Loading

0 comments on commit 8d9c339

Please sign in to comment.