Comments (3)
I am not Pierre, but allow me to chime in.
Since the Ferris is a columnar staggered board, I would recommend moving your LT(2) away from the G key and on the V key instead as it is easier to move fingers up and down than laterally.
The Ferris is also a tiny keyboard and you had the good idea to use mirrored home row mods but keep in mind that LAlt is (generally) not equivalent to Ralt aka AltGr.
Despite the easy access to Shift, you've refrained from having the need to activate a layer and shift at the same time, which is a good thing. However, it seems like you've skipped +=. You have to activate layer 1 and shift for "=". You also have no way to do Ctrl
++
to zoom in.
Additionally, I can sense some misunderstanding concerning KC_TRNS (or the downward pointing triangle). It does not let through the keycode of current_layer - 1, it lets through the keycode of the layer below the current one in the active layer stack. If you activate layer 2 and try to hit "(", you'll actually get "h" because the layer 1 is not on the active layer stack. That also means that the transparent keys of your nav layer won't point to pure modifier keys, as they are laid out on layer 3, but on the home row mods of your base layer 0.
Speaking of the nav layer, I can't help but notice the distinct lack of any PGUP, PGDN, HOME, and END keys, do you never use those keys?
Finally, I can recommend replacing all your N/A keys by KC_TRNS as it would help for the times when you switch so quickly between layers while typing that you haven't fully released the layer key before typing the next letter.
from ferris.
Thanks for your interest, I still would like to do a bit of polish before opening a PR for it, but in the meantime, I've pushed my WIP keymaps to a branch on my fork of QMK.
You can find my current daily driver keymap (based on Workman with an RSTHD variant on layer 1 that I'm experimenting with) here: https://github.com/pierrechevalier83/qmk_firmware/tree/ferris_pierrec83_keymap/keyboards/handwired/ferris/keymaps/pierrec83
and my go at a "good default" here: https://github.com/pierrechevalier83/qmk_firmware/tree/ferris_pierrec83_keymap/keyboards/handwired/ferris/keymaps/default.
I do need to do a pretty render of the keymap and write a blogpost about it, but the key features are:
- Homerow modifiers and layers
- Symbol layers split over 2 layers where one hand holds down a homerow key and either the other hand or the same homerow or the other hand in one of the 10 most comfortable positions reaches for the symbol
- A Mouse layer (I have stopped using a separate mouse)
- A navigation layer with arrow keys and convenient ways to move things around in my window managers (ymmv on this one)
- A layer for function keys
- A layer for numbers with easier access to 0123 (on the homerow) as they're more common
- The highest layer is a bit of a convenience layer with enter, meta and conveniently placed keys for quick vim navigation (may need a bit of adapting for the qwerty based keymap)
- The thumbs never move away from their home position when typing as that was a source of typos for me. The non-homing thumbs are used for convenience shortcuts for me, such as changing workspaces, semi-maximizing windows, volume and brightness control... depending on the layer. For this one as well, some adaptation to one's own shortcuts would probably make sense.
from ferris.
FYI, I raised a PR to qmk with the "better default" keymap. Here is the write up with renders explaining the decisions. https://github.com/qmk/qmk_firmware/blob/94c75462148d1b9b33c2a7787c93edeacfc6fab4/keyboards/handwired/ferris/keymaps/default/readme.md
from ferris.
Related Issues (20)
- Investigate IBOM on Safari not working HOT 2
- Remap support HOT 1
- Latest version HOT 1
- Move upper pinky key to the outer column
- V0.1 TRRS jack part discontinued HOT 3
- Ordering presoldered boards from PCBway HOT 7
- Add a trackpoint to ferris HOT 1
- cuddlykeyboards.com gone? HOT 3
- Purpose of reset and boot circuit HOT 1
- Discord link expired HOT 2
- Intermittently functional HOT 9
- About the qmk config: how does the layout macro work? HOT 3
- Alternatives to the I/O Expander HOT 10
- Is fuse programming required? HOT 2
- Does I2C over TRRS suffers from reliability issues? HOT 2
- [bling 0.2] Is RGB underglow visible throught the keycaps HOT 2
- Compact variant w/ mounting holes
- Why the choice on TRRS cable ?
- README: remove paragraph and link to cuddlykeyboards.com
- TRRS Audio jack discontinues on LCSC
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ferris.