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