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.
- Two Alpha Layers
- Thumb Shift
- Sentence Case
- Caps Word
- Magic Key
- Repeat Key
- VIM Remaps
- Shortcut Combos
- Num Word
- Symbol Layers
- Coding Macros
- Smart Cases
- Select Word
- Leader Key
- Shortcuts
- Mouse Keys
This repository contains the keymap files that are used to customize my keyboards. The firmware files are included as submodules or external references.
This layout can be easily adapted to most ortholinear or column staggered keyboards with at least 24 keys, with 2 of them on each thumb.
This keymap is implemented in ZMK, with the following external modules:
The script init.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.
The script build.sh can be used to build the firmware for any of my boards. Run build --help
for more details.
The Diagram for my keymap was created using Keymap Drawer. The source and config files can be found in the docs folder and the commands below can be used to generate an svg
diagram and convert it to png
, using Inkscape:
keymap -c ./docs/keymap-drawer/keymap-drawer-config.yaml draw ./docs/keymap-drawer/keymap-drawer.yaml > ./img/overview.svg
inkscape --export-type png --export-filename ./img/overview.png --export-dpi 300 --export-background=white ./img/overview.svg
The script draw.sh is used to draw all diagrams in my keymap using commands like the example above.
Most features implemented here were based on the work referenced below.