navigation_vim.kbd 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ;; Vim-Navigation layer:
  2. ;; - right: Vim-like arrows on HJKL, home/end page up/down, mouse scroll
  3. ;; - left: one-hand shortcuts (Cmd/Ctrl-WASZXCV), Tab/Shift-Tab, prev/next
  4. ;; - top: Super-num (i3/sway) or Alt-num (browser), zoom in/out
  5. ;; The `lrld` action stands for "live reload". This will re-parse everything
  6. ;; except for linux-dev, i.e. you cannot live reload and switch keyboard devices.
  7. (deflayer navigation
  8. M-1 M-2 M-3 M-4 M-5 lrld M-6 M-7 M-8 M-9 M-0
  9. @pad @cls bck fwd XX home pgdn pgup end @run
  10. @all @sav S-tab tab XX lft down up rght @fun
  11. @ndo @cut @cpy @pst XX _ @mwl @mwd @mwu @mwr XX
  12. del _ esc
  13. )
  14. ;; NumPad
  15. (deflayer numpad
  16. _ _ _ _ _ _ _ _ _ _ _
  17. XX home up end pgup @/ @7 @8 @9 XX
  18. XX lft down rght pgdn @- @4 @5 @6 @0
  19. XX XX XX XX XX _ @, @1 @2 @3 @.
  20. @std @nbs @std
  21. )
  22. ;; function keys
  23. (deflayer funpad
  24. XX XX XX XX XX XX XX XX XX XX XX
  25. f1 f2 f3 f4 XX XX XX XX XX XX
  26. f5 f6 f7 f8 XX XX lctl lalt lmet _
  27. f9 f10 f11 f12 XX XX XX XX XX XX XX
  28. _ _ _
  29. )
  30. (defalias
  31. std (layer-switch base)
  32. pad (layer-switch numpad)
  33. fun (layer-while-held funpad)
  34. ;; Mouse wheel emulation
  35. mwu (mwheel-up 50 120)
  36. mwd (mwheel-down 50 120)
  37. mwl (mwheel-left 50 120)
  38. mwr (mwheel-right 50 120)
  39. )
  40. ;; vim: set ft=lisp