GithubHelp home page GithubHelp logo

Recommended keymap about ferris HOT 3 CLOSED

pierrechevalier83 avatar pierrechevalier83 commented on July 29, 2024
Recommended keymap

from ferris.

Comments (3)

precondition avatar precondition commented on July 29, 2024

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.

pierrechevalier83 avatar pierrechevalier83 commented on July 29, 2024

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.

pierrechevalier83 avatar pierrechevalier83 commented on July 29, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.