-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathkanata.kbd
39 lines (35 loc) · 888 Bytes
/
kanata.kbd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12
caps a s d f j k l ;
fn
)
(defvar
tap-time 150
hold-time 200
)
(defalias
escctrl (tap-hold 100 100 esc lctl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
fnl (tap-hold 200 200 fn (layer-toggle fn))
)
(deflayer base
brdn brup _ _ _ _ prev pp next mute vold volu
@escctrl @a @s @d @f @j @k @l @;
@fnl
)
(deflayer fn
f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12
@escctrl _ _ _ _ _ _ _ _
fn
)