Customizando seu keymap
Como personalizar o keymap com VIA e Vial ou editando o código no QMK e no ZMK, com boas práticas para começar.
Como mudar o keymap sem programar?
A forma mais simples de personalizar um keymap em QMK é usar VIA ou Vial: o teclado precisa ter sido compilado com suporte a essas ferramentas, e a partir daí você edita as teclas em tempo real pelo aplicativo, sem recompilar nem regravar firmware. Vial vai além e permite criar combos, tap dance e mod-tap pela GUI. Essa é a recomendação para a maioria dos usuários porque o ciclo de iteração é instantâneo.
Como editar o keymap no código?
Quem prefere editar código encontra em QMK um arquivo keymap.c com a matriz de teclas em uma macro como LAYOUT_split_3x6_3 (o nome muda por modelo). Cada posição recebe um keycode — KC_A, KC_LSFT, KC_ENT — e funções como LT(1, KC_SPC) (camada ao segurar, espaço ao tocar) ou MT(MOD_LCTL, KC_A) (Ctrl ao segurar, A ao tocar). Em ZMK, o keymap é um arquivo .keymap em sintaxe Devicetree, com bindings como &kp A, &mo 1, &mt LSHFT A.
Quais boas práticas seguir?
Boas práticas valem para qualquer firmware: comece com mudanças pequenas, teste cada camada antes de seguir, mantenha as teclas mais usadas perto da home row e padronize a posição dos modificadores nas duas metades. Quando quiser fugir do padrão QWERTY, layouts otimizados como Colemak-DH, Workman e Graphite reduzem o movimento dos dedos, mas exigem semanas de readaptação — vale a experiência se você digita por muitas horas por dia.