49 lines
1.5 KiB
Common Lisp
49 lines
1.5 KiB
Common Lisp
;; Vim-Navigation layer:
|
|
;; - right: Vim-like arrows on HJKL, home/end page up/down, mouse scroll
|
|
;; - left: one-hand shortcuts (Cmd/Ctrl-WASZXCV), Tab/Shift-Tab, prev/next
|
|
;; - top: Super-num (i3/sway) or Alt-num (browser), zoom in/out
|
|
|
|
;; The `lrld` action stands for "live reload". This will re-parse everything
|
|
;; except for linux-dev, i.e. you cannot live reload and switch keyboard devices.
|
|
|
|
(deflayer navigation
|
|
M-1 M-2 M-3 M-4 M-5 lrld M-6 M-7 M-8 M-9 M-0
|
|
@pad @cls bck fwd XX home pgdn pgup end @run
|
|
@all @sav S-tab tab XX lft down up rght @fun
|
|
@ndo @cut @cpy @pst XX _ @mwl @mwd @mwu @mwr XX
|
|
del _ esc
|
|
)
|
|
|
|
;; NumPad
|
|
(deflayer numpad
|
|
_ _ _ _ _ _ _ _ _ _ _
|
|
XX home up end pgup @/ @7 @8 @9 XX
|
|
XX lft down rght pgdn @- @4 @5 @6 @0
|
|
XX XX XX XX XX _ @, @1 @2 @3 @.
|
|
@std @nbs @std
|
|
)
|
|
|
|
;; function keys
|
|
(deflayer funpad
|
|
XX XX XX XX XX XX XX XX XX XX XX
|
|
f1 f2 f3 f4 XX XX XX XX XX XX
|
|
f5 f6 f7 f8 XX XX lalt lctl lmet _
|
|
f9 f10 f11 f12 XX XX XX XX XX XX XX
|
|
_ _ _
|
|
)
|
|
|
|
(defalias
|
|
std (layer-switch base)
|
|
pad (layer-switch numpad)
|
|
|
|
fun (layer-while-held funpad)
|
|
|
|
;; Mouse wheel emulation
|
|
mwu (mwheel-up 50 120)
|
|
mwd (mwheel-down 50 120)
|
|
mwl (mwheel-left 50 120)
|
|
mwr (mwheel-right 50 120)
|
|
)
|
|
|
|
;; vim: set ft=lisp:
|