Advertisement
Guest User

Untitled

a guest
Nov 27th, 2024
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. ;; MODS:
  2. ;; 1. hold control = control, tap control = escape
  3. ;;
  4. ;; 2. homerow mod (makes homerow keys modifier keys on hold):
  5. ;; a -> ctrl
  6. ;; s -> shift
  7. ;; d -> alt
  8. ;; f -> cmd
  9. ;;
  10. ;; j -> cmd
  11. ;; k -> alt
  12. ;; l -> shift
  13. ;; ; -> ctrl
  14. ;;
  15. ;; 3. wasd movement, when holding space:
  16. ;; w -> up
  17. ;; a -> left
  18. ;; s -> down
  19. ;; d -> right
  20. ;;
  21. ;; 4. media keys, when holding `:
  22. ;; a -> volume down
  23. ;; s -> volume up
  24. ;; d -> mute
  25. ;; f -> previous track
  26. ;; g -> play/pause track
  27. ;; h -> next track
  28. ;;
  29. ;; 4. vim arrow keys, when holding space:
  30. ;; h -> left
  31. ;; j -> down
  32. ;; k -> up
  33. ;; l -> right
  34. ;;
  35. ;; 5. hold right alt = control, tap right alt = alt:
  36. ;;
  37. ;; 6. Left handside tilde, when holding space:
  38. ;; esc -> ~
  39. ;;
  40. ;; 7. cmd1 opens VSCode (can be used in layers like @cmd, currently not used)
  41. ;;
  42.  
  43. (defcfg
  44. process-unmapped-keys yes
  45. ;; danger-enable-cmd yes
  46. )
  47.  
  48. (defalias
  49. ;; cm1 (cmd open "/Applications/Visual Studio Code.app") ;; use in layers like @cmd
  50. )
  51. (defalias
  52. tld (multi lsft grv)
  53. )
  54.  
  55. (defsrc
  56. esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 \ `
  57. tab q w e r t y u i o p [ ]
  58. lctl a s d f g h j k l ;
  59. spc ralt
  60. )
  61.  
  62. (defvar
  63. tap-time 150
  64. hold-time 200
  65. )
  66.  
  67. (defalias
  68. lctl (tap-hold $tap-time $hold-time esc lctl)
  69. a (tap-hold $tap-time $hold-time a lctl)
  70. s (tap-hold $tap-time $hold-time s lsft)
  71. d (tap-hold $tap-time $hold-time d lalt)
  72. f (tap-hold $tap-time $hold-time f lmet)
  73.  
  74. j (tap-hold $tap-time $hold-time j rmet)
  75. k (tap-hold $tap-time $hold-time k ralt)
  76. l (tap-hold $tap-time $hold-time l rsft)
  77. ; (tap-hold $tap-time $hold-time ; rctl)
  78. ralt (tap-hold $tap-time $hold-time ralt rctl)
  79. spc (tap-hold $tap-time $hold-time spc (layer-toggle nav))
  80. ` (tap-hold $tap-time $hold-time ` (layer-toggle media))
  81. )
  82.  
  83. (deflayer base
  84. esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 \ @`
  85. tab q w e r t y u i o p [ ]
  86. @lctl @a @s @d @f _ _ @j @k @l @;
  87. @spc @ralt
  88. )
  89.  
  90. (deflayer media
  91. esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 \ `
  92. tab q w e r t y u i o p [ ]
  93. @lctl vold volu mute prev pp next @j @k @l @;
  94. @spc @ralt
  95. )
  96.  
  97. (deflayer nav
  98. @tld f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 \ @`
  99. tab q up e r t y u i o p [ ]
  100. lctl left down rght @f g left down up right @;
  101. spc @ralt
  102. )
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement