Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 2.66 KB

base.md

File metadata and controls

45 lines (37 loc) · 2.66 KB

rafaelromao's keyboard layout

Layout Overview

  • This is a 32 keys split layout, 3x5+2 keys on each side, minus the two top row pinky keys.
  • This layout works well with the OS configured for US International keyboards.
  • It was designed mostly for coding and typing in Portuguese and English.
  • It reduces the usage of 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 activation for oneshot layer or modifiers, when tapped.
  • The two inner thumb keys act as space and backspace, when tapped (inverted in the Macros layer).
  • Holding both outer thumb keys will activate the maintenance layer.
  • Source code: custom_oneshot.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.

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