qmk_firmware/keyboards/kprepublic/bm40hsrgb/keymaps/wolff_abnt2
Lui Wolff cdf640578b
[Keymap update] Keymap & docs update (#20298)
Co-authored-by: Pablo Martínez <58857054+elpekenin@users.noreply.github.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
2023-04-30 11:59:17 +10:00
..
config.h [Keymap update] Keymap & docs update (#20298) 2023-04-30 11:59:17 +10:00
keymap.c [Keymap update] Keymap & docs update (#20298) 2023-04-30 11:59:17 +10:00
readme.md [Keymap update] Keymap & docs update (#20298) 2023-04-30 11:59:17 +10:00
rules.mk [Keymap update] Keymap & docs update (#20298) 2023-04-30 11:59:17 +10:00

Brazilian keymap for the BM40RGB keyboard

photo

This keymap deviates somewhat from the generally used conventions of Planck style keyboards. It's built on the following principles:

  1. Availability of different base layouts. QWERTY, Dvorak, Colemak and Workman are available. They can be chosen with the four right hand home row keys on the ADJUST layer (NAV + NUM keys). The base layout you choose gets stored on the keyboard EEPROM, so it will still be set if you unplug or reset the keyboard.
  2. Frequent use of navigation keys such as the arrow keys, home, end, and hotkeys using those keycodes. For that reason, it keeps the navigation keys on a dedicated nav layer, on the home row, under the right hand. The nav layer is activated by the first button of the home row (the usual caps lock position). I find this much better than using dedicated arrow keys on the bottom right of the keyboard, as the very reason I swapped to a 40% is to move my hands less.
  3. Accessibility of the ´ ` ^ ~ ç symbols. There are several blank spaces left on the symbols layer, if you need access to other symbols or diacritics.
  4. Proper touch typing, and hotkey access, with the Shift key on both sides. I found my hands very much expect Ctrl to be on the edge of the keyboard, and as such I've kept both bottom corner keys as Ctrl. The right Ctrl will act as an Enter key if tapped.
  5. Numbers and navigation keys should be slightly more accessible than symbols and function keys. If you use symbols more often, consider swapping the NUM and SYM layer toggle keys.
  6. It's easier to remember layers when they make sense conceptually, so no "lower" and "raise" layers. Instead, there are dedicated layers for navigation/utility (NAV), numbers (NUM), symbols (SYM) and function keys (FN). There's also dedicated MIDI layers, a layer for one-hand typing, a mouse-emulating layer, and a layer for one-hand navigation and copy-pasting.
  7. Tap hold is a good tool and you should use it if you can. Backspace and Delete are set as tap functions on the two more accessible layer toggle keys. The bottom right Ctrl behaves as Enter when tapped. The Nav layer button is Tab when tapped.
  8. Easy-to-access shortcut modifiers. This layout includes a Master key (Shift+Ctrl+Alt) and a Hyper key (Shift+Ctrl+Alt+Super) for configuring system shortcuts.

It will only work as intended if your system keyboard layout is set to Brazilian ABNT2. It may work with other international layouts, but some keys, including brackets and the ´ ` ~ ^ keys, will get broken. If your system layout is another one, it should be relatively easy to change keymap.c (search and replace each key with the equivalent one from the international keymaps file).

Base Layers

These are selected as the base by a button in the Adjust layer.

Normal

bm40rgb-wolff-base

QWERTY, Dvorak, Colemak and Workman are built-in.

MIDI

bm40rgb-wolff-midi

One and a half octaves piano on the top rows, control signals in the bottom rows. SYM and FUN remain accessible so the ADJ layer can be accessed.

Joystick

bm40rgb-wolff-game

Emulates a 32-button joystick for using as a button-box or dedicated game controller.

Modifier layers

These are activated by holding down modifier keys.

Navigation Layer (NAV)

bm40rgb-wolff-nav

The layer you'll access most often. Navigation keys right on the right-hand homerow, plus a few common utilities.

Functions Layer (FUN)

bm40rgb-wolff-fun

Mouse Layer

bm40rgb-wolff-mouse

Emulates mouse actions so you can perform simple tasks without reaching for the mouse.

Adjust Layer (SYM + FUN)

bm40rgb-wolff-adj

Additional/utility layers

These are utility overlays toggled by a key in the Adjust layer.

Handswap Layer

bm40rgb-swap-hands

For one-hand typing. The three top rows are mirrorred when SWAP is held down.

CPY Layer (One-hand navigation layer)

bm40rgb-copy

For general navigation and quick copy-paste one-handed stuff. I don't like using it, but my job demands it sometimes.