Skip to content

Commit

Permalink
feat(kanata): add HRM-optimized navigation layer
Browse files Browse the repository at this point in the history
## HRM friendly S-tab/tab

S-tab and tab stay on the homerow while playing nice with Ctrl and Alt mods.

## Add cross-platform quit shortcut on HRM nav layer

@qut → [Q]
- @qut allows closing apps on any OS (C-q on Linux, A-f4 on Windows, etc.), optimizing muscular memory
- it is more coherent to map @qut on [Q]

@pad → [A]
- @pad thus mirrors @fun on the right hand
- allows using the numpad’s arrow keys without locking the layer (layer-while-held)

## Map esc/del on [A]/[V]

The goal is to allow escaping and deleting using the left hand only.

## Media controls in funpad

Because funpad stands for fun!
Rationale: mod keys in the existing funpad are pointless with HRMs.
  • Loading branch information
fnuttens committed Oct 23, 2024
1 parent 2aa9171 commit 25675d9
Show file tree
Hide file tree
Showing 5 changed files with 560 additions and 0 deletions.
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,22 @@ without holding the key until escaped with <kbd>Alt</kbd> or <kbd>AltGr</kbd>.
<em>Fn layer toggled</em>
</p>

##### HRM friendly variant

The basic `Navigation` layer’s `WASZXCV` shortcuts are useful for some layouts, but they can be seen as a waste of layer space when using Home Row Mods.

This variant replaces QWERTY shorcuts by the following:
- cross-platform quit shortcut
- HRM optimized `tab` and `S-tab`
- easy to use `escape` and `delete`
- three empty spots for your own keys or layers

![HRM friendly Vim navigation layer on a 33-key keyboard](./img/vim_hrm_navigation.svg)

Furthermore, the `Fn` layer is modified to have media controls instead of modifiers:

![HRM friendly Fn layer on a 33-key keyboard](./img/fn_hrm.svg)

### 5. Keyboard layout

Choose your keyboard layout among the available ones for Arsenik to work
Expand Down
241 changes: 241 additions & 0 deletions img/fn_hrm.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 25675d9

Please sign in to comment.