deflayer_symbols_1dk.kbd 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ;; Symbol layer: same as AltGr but enables a NumRow.
  2. ;; This has been designed with Lafayette and Ergo-L in mind.
  3. (deflayer symbols
  4. AG-1 AG-2 AG-3 AG-4 AG-5 XX AG-6 AG-7 AG-8 AG-9 AG-0
  5. AG-q AG-w AG-e AG-r AG-t AG-y AG-u AG-i AG-o AG-p
  6. AG-a AG-s AG-d AG-f AG-g AG-h AG-j AG-k AG-l AG-;
  7. AG-z AG-x AG-c AG-v AG-b XX AG-n AG-m AG-, AG-. AG-/
  8. @num spc @sym
  9. )
  10. ;; Numrow layer
  11. (deflayer numrow
  12. _ _ _ _ _ _ _ _ _ _ _
  13. S-1 S-2 S-3 S-4 S-5 S-6 S-7 S-8 S-9 S-0
  14. 1 2 3 4 5 6 7 8 9 0
  15. @dk1 @dk2 @dk3 @dk4 @dk5 _ XX - , . /
  16. @num S-spc @sym
  17. )
  18. (defalias
  19. num (layer-toggle numrow)
  20. ;; Ergo-L/Lafayette dead-key macros
  21. ;; 1dk o ;; Ergo-L
  22. 1dk ; ;; QWERTY-Lafayette
  23. ;; digits must be escaped, otherwise they’re interpreted as delays in ms
  24. ;; um1 (unmod 1) ;; raises an error, WTF?
  25. 1 1
  26. 2 2
  27. 3 3
  28. 4 4
  29. 5 5
  30. dk1 (macro @1dk @1)
  31. dk2 (macro @1dk @2)
  32. dk3 (macro @1dk @3)
  33. dk4 (macro @1dk @4)
  34. dk5 (macro @1dk @5)
  35. )
  36. ;; vim: set ft=lisp