|
;; check out, https://github.com/jtroo/kanata |
|
;; Caps lock key for hangul, left alt <-> left ctrl key for ergonomics |
|
;; pressed LControl+Space+Escape, exiting. |
|
|
|
;; (defcfg |
|
;; process-unmapped-keys yes |
|
;; ) |
|
|
|
(defsrc |
|
grv 1 2 3 4 5 6 7 8 9 0 - = bspc |
|
tab q w e r t y u i o p [ ] \ |
|
caps a s d f g h j k l ; ' ret |
|
lsft z x c v b n m , . / rsft |
|
lctl lmet lalt spc ralt rmet rctl |
|
) |
|
|
|
(deflocalkeys-win |
|
han 21 |
|
) |
|
|
|
(deflocalkeys-linux |
|
han 131 ;; it's undo key |
|
) |
|
|
|
(defvar |
|
;; Note: consider using different time values for your different fingers. |
|
;; For example, your pinkies might be slower to release keys and index fingers faster. |
|
tap-time 200 |
|
hold-time 200 |
|
) |
|
|
|
(defalias |
|
;; toggle layer aliases |
|
lay (layer-toggle layers) |
|
win (layer-switch win) |
|
mac (layer-switch mac_like) |
|
|
|
;; tap-hold keys with letters for tap and layer change for hold |
|
;;grl (tap-hold-release $tap-time $hold-time grv @lay) |
|
spl (tap-hold-release $tap-time $hold-time spc @lay) |
|
|
|
;; tap for lctl, hold for caps |
|
cap (tap-hold-release $tap-time 400 han caps) |
|
|
|
;; home-row shift |
|
f (tap-hold $tap-time $hold-time f lsft) |
|
j (tap-hold $tap-time $hold-time j rsft) |
|
|
|
;; Mouse movement actions with linear acceleration. |
|
;;The first number is the interval in milliseconds between mouse actions. |
|
;; The second number is the time in milliseconds for the distance to linearly ramp up from the minimum distance to the maximum distance. |
|
;; The third number is the minimum distance traveled per interval in pixels. |
|
;; The fourth number is the maximum distance traveled per interval in pixels. |
|
|
|
ma↑ (movemouse-accel-up 1 2000 1 5) |
|
ma← (movemouse-accel-left 1 2000 1 5) |
|
ma↓ (movemouse-accel-down 1 2000 1 5) |
|
ma→ (movemouse-accel-right 1 2000 1 5) |
|
|
|
;; Mouse wheel actions. |
|
;; The first number is the interval in milliseconds between scroll actions. ;; The second number is the distance in some arbitrary unit. Play with the parameters to see what feels correct. Both numbers must be in the range 1-65535 |
|
;; In both Windows and Linux, 120 distance units is equivalent to a single notch movement on a physical wheel. In Linux, not all desktop environments |
|
;; support the REL_WHEEL_HI_RES event so if you experience issues with `mwheel` actions in Linux, using a distance value that is multiple of 120 may help. |
|
|
|
mwu (mwheel-up 50 120) |
|
mwd (mwheel-down 50 120) |
|
mwl (mwheel-left 50 120) |
|
mwr (mwheel-right 50 120) |
|
) |
|
|
|
(deflayer win |
|
grv 1 2 3 4 5 6 7 8 9 0 - = bspc |
|
tab q w e r t y u i o p [ ] \ |
|
@cap a s d f g h j k l ; ' ret |
|
lsft z x c v b n m , . / rsft |
|
lctl lmet lalt @spl ralt rmet rctl |
|
) |
|
|
|
|
|
(deflayer mac_like |
|
grv 1 2 3 4 5 6 7 8 9 0 - = bspc |
|
tab q w e r t y u i o p [ ] \ |
|
@cap a s d f g h j k l ; ' ret |
|
lsft z x c v b n m , . / rsft |
|
lalt lmet lctl @spl ralt rmet rctl |
|
) |
|
|
|
(deflayer layers |
|
lrld XX XX XX XX XX XX XX XX XX XX @win @mac _ |
|
_ mlft @ma↑ mrgt @mwu XX home pgdn pgup end XX XX XX XX |
|
XX @ma← @ma↓ @ma→ @mwd XX left down up rght XX XX _ |
|
_ XX XX XX XX XX XX XX XX XX XX _ |
|
_ _ _ _ _ _ _ |
|
) |