A split keyboard layout optimized for Portuguese, English, working with numbers and software programming with VIM plugins.
The following pages explain how this layout works and which features are implemented.
- Smart Modifiers
- Smart Thumb Keys
- Smart Shift / Caps Word
- Smart Cases
- Sentence Case
- Repeat Key
- Magic Key
- Shortcut Combos
- Numpad Layer
- NumWord
- Leader Key
- Swapper
- Select Word
- Dynamic Macros
- Coding Dancing
- Coding Shortcuts
- Orbital Mouse
This repository contains the keymap files that are used to customize my keyboards. The firmware files are included as submodules or external references and symlinks are used to make them see the keymap files.
This layout was tested with the keyboards listed below, but can be easily adapted to most ortholinear or column staggered keyboards with at least 24 keys, with 2 of them on each thumb.
The reference implementation was made in QMK, but it is kept here for historical purposes only. It will not receive evolutive maintenance and might not be in sync with the documentation. To see the lastest version of the docs that is in sync with the implementation, check the branch called last_qmk
, or the tags v0.36*
.
The keyboards that are still kept in QMK are the ones listed below:
Some features are not available on all keyboards though. For instance, the BM40 does not support Dynamic Macros.
The zmk version used for this keymap is the one available in this fork, which contains some experimental code from Nick Conway, Cem Aksoylar, Robert U, VoidYourWarranty2 and Alexander Krikun, to implement features like:
- Swapper
- Smart Word
- Leader Key
- Dynamic Macros
- Adaptive Keys
- Mouse Keys
- Some improvements for the Corne-ish Zen display
This fork is also updated to Zephyr 3.5.
The keyboards that run the ZMK implementation of this Keymap are listed below:
Some features might not be available in ZMK. This readme file will indicate what features are missing.
The script init_qmk.sh will clone the QMK firmware and symlink these keyboard files on it. After installing QMK and running the init script above, qmk cli should be working to compile and flash.
The script init_zmk.sh will clone the ZMK firmware and configure the toolchain. After installing ZMK and running the init script above, west cli should be working to compile and flash.
Most features implemented here were based on the work referenced below.