Skip to content

Commit 2ff77d6

Browse files
committed
feat(kanata): add HRM-optimized navigation layer
## 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.
1 parent 2aa9171 commit 2ff77d6

File tree

5 files changed

+559
-0
lines changed

5 files changed

+559
-0
lines changed

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,22 @@ without holding the key until escaped with <kbd>Alt</kbd> or <kbd>AltGr</kbd>.
157157
<em>Fn layer toggled</em>
158158
</p>
159159

160+
##### HRM friendly variant
161+
162+
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.
163+
164+
This variant replaces QWERTY shorcuts by the following:
165+
- cross-platform quit shortcut
166+
- HRM optimized `tab` and `S-tab`
167+
- easy to use `escape` and `delete`
168+
- three empty spots for your own keys or layers
169+
170+
![HRM friendly Vim navigation layer on a 33-key keyboard](./img/vim_hrm_navigation.svg)
171+
172+
Furthermore, the `Fn` layer is modified to have media controls instead of modifiers:
173+
174+
![HRM friendly Fn layer on a 33-key keyboard](./img/fn_hrm.svg)
175+
160176
### 5. Keyboard layout
161177

162178
Choose your keyboard layout among the available ones for Arsenik to work

img/fn_hrm.svg

Lines changed: 241 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)