|
| 1 | +(defcfg |
| 2 | + concurrent-tap-hold yes |
| 3 | + log-layer-changes no |
| 4 | + process-unmapped-keys yes |
| 5 | +) |
| 6 | +(defvar |
| 7 | + tt 200 ;; tap-time |
| 8 | + ht 160 ;; hold-time |
| 9 | +) |
| 10 | + |
| 11 | +(defalias |
| 12 | + tab (tap-hold $tt $ht tab (layer-while-held extend)) |
| 13 | + cap (tap-hold $tt $ht esc lctl) |
| 14 | + ;; cap (tap-hold $tt $hold-time esc (layer-while-held vim-nav)) |
| 15 | + a (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lmet) break) |
| 16 | + s (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lalt) break) |
| 17 | + d (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lctl) break) |
| 18 | + f (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lsft) break) |
| 19 | + j (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold-release-timeout 0 250 _ rsft _) break) |
| 20 | + k (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold-release-timeout 0 250 _ rctl _) break) |
| 21 | + l (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ ralt) break) |
| 22 | + ; (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ rmet) break) |
| 23 | +) |
| 24 | + |
| 25 | +(defsrc |
| 26 | + tab q w e r t y u i o p [ |
| 27 | + caps a s d f g h j k l ; ' |
| 28 | + lsft z x c v b n m , . / rsft |
| 29 | +) |
| 30 | +(deflayer default |
| 31 | + @tab _ _ _ _ _ _ _ _ _ _ _ |
| 32 | + @cap @a @s @d @f _ _ @j @k @l @; _ |
| 33 | + _ _ _ _ _ _ _ _ _ _ _ _ |
| 34 | +) |
| 35 | +(deflayer extend |
| 36 | + _ _ _ _ lrld _ _ C-S-tab C-tab _ _ _ |
| 37 | + _ _ _ _ _ _ left down up rght _ _ |
| 38 | + _ _ _ _ _ _ home pgdn pgup end _ _ |
| 39 | +) |
| 40 | + |
| 41 | +(defchordsv2 |
| 42 | + (j k ) esc 100 all-released () |
| 43 | + ( k l ) = 100 all-released () |
| 44 | + (j l ) S-= 100 all-released () |
| 45 | + ( l ;) - 100 all-released () |
| 46 | +) |
| 47 | + |
| 48 | +(defalias |
| 49 | + pc (macro [ c) |
| 50 | + nc (macro ] c) |
| 51 | + pr (macro [ [) |
| 52 | + nr (macro ] ]) |
| 53 | + ph (macro [ h) |
| 54 | + nh (macro ] h) |
| 55 | + pd (macro [ d) |
| 56 | + nd (macro ] d) |
| 57 | + pq (macro [ q) |
| 58 | + nq (macro ] q) |
| 59 | +) |
| 60 | +(deflayer vim-nav |
| 61 | + _ _ _ @pc @nc _ _ @nh @ph _ _ _ |
| 62 | + _ _ _ @pr @nr _ _ @nd @pd _ _ _ |
| 63 | + _ _ _ _ _ _ _ @nq @pq _ _ _ |
| 64 | +) |
0 commit comments