Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 2.82 KB

base.md

File metadata and controls

48 lines (39 loc) · 2.82 KB

rafaelromao's keyboard layout

Layout Overview

  • This is a 32 keys split layout, 3x5+2, optimized for programmers.
  • This layout works well with the OS configured for the US International keyboard.
  • This layout was designed mostly for coding and typing in Portuguese and English.
  • This layout reduces the load on pinkies and considers the right hand as the dominant hand.
  • The base layer is Romak, a new keyboard layout, inspired by Colemak and BEAKL.

Smart Thumb Keys

  • The Smart Thumb keys in this layout change behavior according to the context (active layer and active modifiers).
  • The four thumb keys control layer transitions, when held (navigation, lower, raise and media).
  • The two outer thumb keys act as Modifiers, when tapped.
  • The two inner thumb keys act as space or backspace, when tapped (which is inverted in the Macros layer).
  • Holding both outer thumb keys will activate the maintenance layer.
  • Source code: smart_thumb_keys.c

Base Layer Combos

  • Combos are available in the base and Numpad layers to send ENTER, ESC, TAB and common shortcuts like copy, paste, save, select all and undo.
  • Most combos include the home thumb key, the one in the same side, to avoid misfires.
  • One-shot shift can be used to invert the Default Modifier used in the combos.
  • If shift, or any other modifier, is held, it will be included in the combo. So hold Shift and tap the Undo combo will send Redo instead.
  • Source code: combos.c

Base Layer Macros

  • Some macros are available directly from the base layer.
  • Source code: macros.c

Double Comma for Leader Key

  • The Leader Key can be accessed double tapping the comma key. This allow really fast access to leader sequences.

Double Dot for New Sentences

  • A double tap in the dot key outputs dot followed by space, and activates one-shot shift. This will make it easier to enter a new sentence.

Pontuation Hold

  • Holding a pontuation key (dot, comma or semicollon) will add it to the end of the current line.

Secrets

  • Secret combos and leader sequencies can be included in the files secret.h and secret.c. These files are not part of the repo, for obvious reasons, so these two gists are provided as templates.

Home | Base | Modifiers | N-Grams and Macros | Symbols and Numbers | Navigation and Media | Maintenance