arsenik_easy_ansi.kbd 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ;; ANSI sub-layer (let kanata ignore all other keys)
  2. (defsrc
  3. q w e r t y u i o p
  4. a s d f g h j k l ;
  5. z x c v b n m , . /
  6. lalt spc ralt
  7. )
  8. ;; Base layer (active by default when kanata starts up):
  9. ;; - the 3 main thumb keys become mod/taps
  10. (deflayer qwerty
  11. _ _ _ _ _ _ _ _ _ _
  12. _ _ _ _ _ _ _ _ _ _
  13. _ _ _ _ _ _ _ _ _ _
  14. @alt @nav @sym
  15. )
  16. ;; Navigation layer:
  17. ;; - left: arrows, Tab/Shift-Tab, one-hand shortcuts (Ctrl-AZXCV)
  18. ;; - right: numpad
  19. (deflayer numnav
  20. tab home up end pgup / 7 8 9 XX
  21. C-a lft down rght pgdn - 4 5 6 0
  22. C-z C-x C-c C-v S-tab , 1 2 3 .
  23. del _ esc
  24. )
  25. ;; Symbol layer
  26. (deflayer symbols
  27. S-2 S-, S-. S-4 S-5 S-6 S-7 S-8 ' grv
  28. S-[ S-9 S-0 S-] = \ S-= - / S-'
  29. @tld [ ] S-- S-3 S-\ S-1 ; S-; S-/
  30. bspc spc _
  31. )
  32. ;; Special key aliases
  33. (defalias
  34. tld S-grv
  35. ;; Main mod-tap: VimNav layer when hold, Space when tapped.
  36. ;; The space key must be hold long enough (300ms) to become a layer shift.
  37. nav (tap-hold 200 300 spc (layer-toggle numnav))
  38. ;; Space-cadet thumb keys: Shift/BackSpace, AltGr/Return
  39. ;; - acts as a modifier by default, or as BS/Ret when tapped separately;
  40. ;; - works great with Qwerty-Lafayette and Ergo-L keyboard layouts, where
  41. ;; neither Shift nor AltGr are used outside of the 3×10 main alpha keys.
  42. alt (tap-hold-press 200 200 ret lalt)
  43. sym (tap-hold-press 200 200 ret (layer-toggle symbols))
  44. )
  45. ;; vim: set ft=lisp