Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;; 기본레이어 설정하기1 -----------------------------------------------------------------------------------
- (deflocalkeys-win
- ;; Windows korean 101 layout 1
- hangul 21
- hanja 25
- )
- (deflocalkeys-linux
- hangul 100 ;; right-alt
- hanja 97 ;; right-ctrl
- )
- (deflocalkeys-macos
- hangul 100 ;; right-alt
- hanja 97 ;; right-ctrl
- )
- (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 hangul prtsc hanja
- )
- (deflayer base
- 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 hangul prtsc hanja
- )
- ;; 기본레이어 설정하기1 -----------------------------------------------------------------------------------
- ;; 기본레이어 설정하기2 -----------------------------------------------------------------------------------
- ;; (deflocalkeys-win
- ;; ;; Windows korean 101 layout 1
- ;; hangul 21
- ;; hanja 25
- ;; )
- ;; (defsrc
- ;; esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 prtsc slck pause
- ;; grv 1 2 3 4 5 6 7 8 9 0 - = bspc ins home pgup
- ;; tab q w e r t y u i o p [ ] \ del end pgdn
- ;; caps a s d f g h j k l ; ' ret
- ;; lsft z x c v b n m , . / rsft up
- ;; lctl lmet lalt spc hangul fn menu hanja left down right
- ;; nlck kp/ kp* kp-
- ;; kp7 kp8 kp9 kp+
- ;; kp4 kp5 kp6
- ;; kp1 kp2 kp3 kprt
- ;; kp0 kp.
- ;; )
- ;; (deflayer base
- ;; esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 prtsc slck pause
- ;; grv 1 2 3 4 5 6 7 8 9 0 - = bspc ins home pgup
- ;; tab q w e r t y u i o p [ ] \ del end pgdn
- ;; caps a s d f g h j k l ; ' ret
- ;; lsft z x c v b n m , . / rsft up
- ;; lctl lmet lalt spc hangul fn menu hanja left down right
- ;; nlck kp/ kp* kp-
- ;; kp7 kp8 kp9 kp+
- ;; kp4 kp5 kp6
- ;; kp1 kp2 kp3 kprt
- ;; kp0 kp.
- ;; )
- ;; 기본레이어 설정하기2 -----------------------------------------------------------------------------------
- ;; 기본레이어 설정하기3 -----------------------------------------------------------------------------------
- ;; (defsrc
- ;; a s
- ;; d f
- ;; grv f1
- ;; )
- ;; (deflayer example
- ;; _ XX
- ;; C-S-esc 🔣🍔
- ;; (tap-hold 200 250 ` S-`) lrld
- ;; )
- ;; 기본레이어 설정하기3 -----------------------------------------------------------------------------------
- ;; 기본레이어 설정하기4 -----------------------------------------------------------------------------------
- ;; (defsrc
- ;; a s
- ;; d f
- ;; grv f1
- ;; )
- ;; (deflayer example
- ;; _ XX
- ;; @tskm 🔣🍔
- ;; @`~ @리로드
- ;; )
- ;; (defalias
- ;; tskm C-S-esc ;; task manager : ctrl + shift + esc
- ;; `~ (tap-hold 200 250 ` S-`) ;; 누르고 250ms 전에 떼면 `, 누르고 250ms 후에 떼면 ~
- ;; 리로드 lrld ;; live reload
- ;; )
- ;; 기본레이어 설정하기4 -----------------------------------------------------------------------------------
- ;; 레이어이동 -----------------------------------------------------------------------------------
- ;; (deflocalkeys-win
- ;; ;; Windows korean 101 layout 1
- ;; hangul 21
- ;; hanja 25
- ;; )
- ;; (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 hangul prtsc hanja
- ;; )
- ;; (defalias
- ;; ;; 레이어 전환 (zmk: to layer)
- ;; TLbse (layer-switch base)
- ;; TLsym (layer-switch sym_num)
- ;; ;; 누르는 동안만 레이어 이동 (zmk: momentary layer))
- ;; MLsym (layer-while-held sym_num)
- ;; ;; 탭하면 lalt 누르는 동안만 레이어 이동 (zmk: layer-tap)
- ;; LTsym (tap-hold 200 200 lalt @MLsym)
- ;; )
- ;; (deflayer base
- ;; grv 1 2 3 4 5 6 7 8 9 0 - = bspc
- ;; tab q w e r t y u i o p [ ] \
- ;; @TLsym a s d f g h j k l ; ' ret
- ;; @MLsym z x c v b n m , . / rsft
- ;; _ lmet @LTsym spc hangul prtsc hanja
- ;; )
- ;; (deflayer sym_num
- ;; _ _ _ _ _ _ _ _ _ _ _ _ _ _
- ;; _ @`~ @? @^ @& @| @* 7 8 9 @+ _ _ _
- ;; @TLbse @! @@ @# @$ @% / 4 5 6 - _ _
- ;; _ _ @dq ' _ _ 0 1 2 3 \ _
- ;; _ _ _ _ _ _ _
- ;; )
- ;; (defalias
- ;; ~ S-`
- ;; ! S-1
- ;; @ S-2
- ;; # S-3
- ;; $ S-4
- ;; % S-5
- ;; ^ S-6
- ;; & S-7
- ;; * S-8
- ;; lp S-9 ;; (
- ;; rp S-0 ;; )
- ;; _ S--
- ;; + S-=
- ;; { S-[
- ;; } S-]
- ;; | S-\
- ;; : S-/
- ;; dq S-' ;; ""
- ;; < S-,
- ;; > S-.
- ;; ? S-/
- ;; `~ (tap-hold 200 200 ` @~)
- ;; )
- ;; 레이어이동 -----------------------------------------------------------------------------------
- ;; 탭홀드 -----------------------------------------------------------------------------------
- ;; (defsrc
- ;; grv 1 2 caps
- ;; a s d f
- ;; j k l ;
- ;; )
- ;; (deflayer base
- ;; lrld lrpv lrnx @MTcap
- ;; @HMa @HMs @HMd @HMf
- ;; @HMj @HMk @HMl @HM;
- ;; )
- ;; (defalias
- ;; ;; (zmk: layer-tap)
- ;; LTbse (tap-hold 200 200 bspc (layer-while-held base))
- ;; ;; (zmk: mod-tap)
- ;; MTcap (tap-hold 200 200 caps lctl) ;; caps lock을 누르는 동안에만 lctl, 탭하면 caps lock
- ;; ;; home row mods (GACS/◆⎇⎈⇧)
- ;; HMa (tap-hold 200 350 a lmeta)
- ;; HMs (tap-hold 200 320 s lalt)
- ;; HMd (tap-hold 200 200 d lctl)
- ;; HMf (tap-hold 200 145 f lsft) ;; 럘롈
- ;; HMj (tap-hold 0 145 j rsft) ;; 었
- ;; HMk (tap-hold 200 200 k lctl)
- ;; HMl (tap-hold 200 320 l lalt)
- ;; HM; (tap-hold 200 350 ; lmeta)
- ;; ;; hold timeout이 지나기 전에도 다른 키를 누르면(press) hold action
- ;; HMd2 (tap-hold-press 200 200 d lctl)
- ;; ;; hold timeout이 지나기 전에도 다른 키를 눌렀다가 떼면(press-release) hold action
- ;; HMd3 (tap-hold-release 200 200 d lctl)
- ;; ;; hold timeout이 지나면 5번째 파라미터로 동작
- ;; HMd4 (tap-hold-press-timeout 200 300 d lctl bspc)
- ;; HMd5 (tap-hold-release-timeout 200 300 d lctl XX)
- ;; ;; hold timeout 전에 (q w e r t a s f g z x c v b)가 눌리면 d로 동작
- ;; HMd6 (tap-hold-release-keys 200 200 d lctl (q w e r t a s f g z x c v b))
- ;; ;; hold timeout 상관없이 (q w e r t a s f g z x c v b)가 눌리면 항상 d로 동작
- ;; HMd7 (tap-hold-except-keys 200 200 d lctl (q w e r t a s f g z x c v b))
- ;; ;; lrld : live reload, 현재 설정파일 리로드
- ;; ;; lrpv : 이전 설정 로드
- ;; ;; lrnx : 다음 설정 로드
- ;; )
- ;; 탭홀드 -----------------------------------------------------------------------------------
- ;; 원샷 -----------------------------------------------------------------------------------
- ;; (deflocalkeys-win
- ;; ;; Windows korean 101 layout 1
- ;; hangul 21
- ;; hanja 25
- ;; )
- ;; (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 hangul prtsc hanja
- ;; )
- ;; (deflayer base
- ;; 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 @nav lalt spc hangul @nav hanja
- ;; )
- ;; (defalias
- ;; ;; one-shot [timeout] [key] (zmk: sticky)
- ;; OSs (one-shot 1000 lsft)
- ;; OSc (one-shot 1000 lctl)
- ;; OSa (one-shot 1000 lalt)
- ;; OSm (one-shot 1000 lmet)
- ;; OSbse (one-shot 1000 (layer-while-held base)) ;; one-shot layer
- ;; nav (layer-while-held navigation)
- ;; )
- ;; (deflayer navigation
- ;; _ _ _ _ _ _ _ _ _ _ _ _ _ _
- ;; _ _ _ _ _ _ _ _ home up end pgup _ _
- ;; _ @OSm @OSa @OSc @OSs _ _ ins left down rght pgdn _
- ;; _ _ _ _ _ _ _ _ _ _ _ _
- ;; _ XX _ _ _ XX _
- ;; )
- ;; 원샷 -----------------------------------------------------------------------------------
- ;; chords ---------------------------------------------------------------------------------
- ;; (defsrc
- ;; grv q w e r
- ;; )
- ;; (deflayer base
- ;; lrld @chq @chw @che @chr
- ;; )
- ;; (defchords example 50
- ;; (q ) q
- ;; ( w ) w
- ;; ( e ) e
- ;; ( r) r
- ;; (q w ) esc
- ;; ( e r) volu ;; volume up
- ;; ( w e ) vold ;; volume down
- ;; ( w e r) mute
- ;; (q r) A-f4 ;; close program (alt + f4)
- ;; (q w e r) M-tab ;; windows + tab
- ;; )
- ;; (defalias
- ;; chq (chord example q)
- ;; chw (chord example w)
- ;; che (chord example e)
- ;; chr (chord example r)
- ;; )
- ;; chords ---------------------------------------------------------------------------------
- ;; chords2 --------------------------------------------------------------------------------
- ;; (defsrc
- ;; e
- ;; a s d f
- ;; )
- ;; (deflayer base
- ;; @CHe
- ;; @CHa @CHs @CHd @CHf
- ;; )
- ;; (defchords example 50
- ;; (e) e
- ;; (a) @HMa
- ;; (s ) @HMs
- ;; ( d ) @HMd
- ;; ( f) @HMf
- ;; ( d f) S-9 ;; (
- ;; ( s d ) S-[ ;; {
- ;; ( s f) [
- ;; ( e
- ;; s ) S-, ;; <
- ;; )
- ;; (defalias
- ;; CHe (chord example e)
- ;; CHa (chord example a)
- ;; CHs (chord example s)
- ;; CHd (chord example d)
- ;; CHf (chord example f)
- ;; HMa (tap-hold 200 350 a lmeta)
- ;; HMs (tap-hold 200 320 s lalt)
- ;; HMd (tap-hold 200 200 d lctl)
- ;; HMf (tap-hold 200 145 f lsft)
- ;; )
- ;; chords2 --------------------------------------------------------------------------------
- ;; multi, macro, unmod, tap-dance, caps-word ---------------------------------------------
- ;; (defsrc
- ;; 1 2 3 4 5 6 7 8 9 0
- ;; )
- ;; (deflayer base
- ;; @mul @hpy @tfd @um @us @us2 @td @td2 @cw @cwc
- ;; )
- ;; (defalias
- ;; ;; multi
- ;; ;; 여러 키, 동작을 대체로 순서대로 동작
- ;; ;; 정교한 작업은 macro를 사용해야함
- ;; mul (multi a b c lsft d e f g) ;; abcDEFG
- ;; ;; macro
- ;; ;; 숫자는 delay (ms)로 작동
- ;; hpy (macro S-i 300 spc a m spc S-( h a p p y ) spc 300 🔣🍔) ;; I am HAPPY 🍔
- ;; tfd (macro A-( tab 200 tab 200 tab )) ;; alt-tab(x3)
- ;; ;; unmod [key]
- ;; ;; 모든 modifier를 해제하고 [key]를 누름
- ;; um (unmod 1 2 3)
- ;; ;; unshift [key]
- ;; ;; shift를 해제하고 [key]를 누름
- ;; us (unshift a b c)
- ;; us2 (macro a b S-(c d (unshift e f) g h)) ;; abCDefGH
- ;; ;; tap-dance [timeout] [action] [action] [action] ...
- ;; ;; 탭횟수에 따라 다른 동작을 수행
- ;; ;; 탭간격은 [timeout]으로 설정
- ;; td (tap-dance 200 (a bspc (multi 🔣키 🔣보 🔣드) S-1))
- ;; ;; tap-dance-eager [timeout] [action] [action] [action] ...
- ;; ;; 탭마다 동작을 모두 실행하면서 진행
- ;; td2 (tap-dance-eager 500 (
- ;; (macro 🔣호 🔣킹)
- ;; (macro bspc bspc 🔣스 🔣플 🔣릿)
- ;; (macro spc 🔣갤 🔣러 🔣리 50 spc)
- ;; )
- ;; )
- ;; ;; caps-word [timeout]
- ;; ;; 캡스락을 편하게 사용하기 위한 기능
- ;; ;; 누른이후 0-9/a-z/bspc/del/up/down/left/rght 입력되는 동안 capslock on
- ;; cw (caps-word 2000) ;;
- ;; ;; caps-word-custom [timeout] [capitalized keys] [non-terminal, non-capitalized keys]
- ;; ;; caps-word와 동일하나 키를 설정할 수 있음
- ;; cwc (caps-word-custom 2000
- ;; (a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9)
- ;; (kp0 kp1 kp2 kp3 kp4 kp5 kp6 kp7 kp8 kp9 bspc del up down left rght)
- ;; )
- ;; )
- ;; multi, macro, unmod, tap-dance, caps-word ---------------------------------------------
- ;; 마우스 ---------------------------------------------------------------------------------
- ;; (deflocalkeys-win
- ;; ;; Windows korean 101 layout 1
- ;; hangul 21
- ;; hanja 25
- ;; )
- ;; (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 hangul prtsc hanja
- ;; )
- ;; (deflayer base
- ;; 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
- ;; @MOmse z x c v b n m , . / rsft
- ;; lctl lmet lalt spc hangul prtsc hanja
- ;; )
- ;; (defalias
- ;; ;; Mouse wheel [interval] [distance]
- ;; mw↑ (mwheel-up 50 120)
- ;; mw↓ (mwheel-down 50 120)
- ;; mw← (mwheel-left 50 120)
- ;; mw→ (mwheel-right 50 120)
- ;; ;; Mouse move [interval] [distance]
- ;; ms↑ (movemouse-up 1 1)
- ;; ms← (movemouse-left 1 1)
- ;; ms↓ (movemouse-down 1 1)
- ;; ms→ (movemouse-right 1 1)
- ;; ;; Mouse move with accel [interval] [accel time] [min distance] [max distance]
- ;; ma↑ (movemouse-accel-up 1 1000 1 5)
- ;; ma← (movemouse-accel-left 1 1000 1 5)
- ;; ma↓ (movemouse-accel-down 1 1000 1 5)
- ;; ma→ (movemouse-accel-right 1 1000 1 5)
- ;; ;; Set mouse position [x:0~65535] [y:0~65535]
- ;; sm (setmouse 32228 32228)
- ;; ;; Mouse speed [speed %] while held
- ;; fms (movemouse-speed 200)
- ;; sms (movemouse-speed 50)
- ;; ;; mfwd : mouse forward button
- ;; ;; mbck : mouse backward button
- ;; ;; mlft : mouse left button
- ;; ;; mrgt : mouse right button
- ;; ;; mmid : mouse middle button
- ;; MOmse (layer-while-held mouse)
- ;; )
- ;; (deflayer mouse
- ;; _ _ _ _ _ _ _ _ _ _ _ _ _ _
- ;; _ mfwd @fms @sms _ _ _ _ @mw← @ma↑ @mw→ @mw↑ _ _
- ;; _ mbck lalt lctl lsft _ _ _ @ma← @ma↓ @ma→ @mw↓ _
- ;; XX mlft mrgt mmid _ _ _ _ _ _ _ _
- ;; _ _ _ _ _ _ _
- ;; )
- ;; 마우스 ---------------------------------------------------------------------------------
- ;; cmd, seqeunce --------------------------------------------------------------------------
- ;; (defcfg
- ;; danger-enable-cmd yes ;; cmd 사용하기
- ;; )
- ;; (defsrc
- ;; grv 1 2 3 4 5
- ;; tab
- ;; )
- ;; (deflayer base
- ;; lrld @cm1 @cm2 @cm3 @cm4 @daytime
- ;; sldr
- ;; )
- ;; (defalias
- ;; ;; cmd를 사용하려면 defcfg에서 danger-enable-cmd를 yes로 설정해야함, kanata_cmd_allowed로 실행해야함
- ;; cm1 (cmd whoami)
- ;; cm2 (cmd powershell.exe whoami)
- ;; cm3 (cmd calc)
- ;; cm4 (cmd "C:\Program Files\Git\usr\bin\bash.exe" -c "echo hello world")
- ;; ;; cmd-output : cmd를 수행하고 결과를 S-expression으로 수행한다
- ;; daytime (cmd-output-keys powershell.exe "echo '(' (((Get-Date -Format 'yyyy-MM-dd HH:mm').toCharArray() -join ' ').insert(20, ' spc ') -replace ':','S-;') ')'")
- ;; )
- ;; ;; seqeunce
- ;; ;; sldr(sequnce leader)키를 누르고 설정한 문자열을 입력하면 설정해둔 동작을 실행
- ;; (defseq gmail (g m))
- ;; (deffakekeys gmail (macro s p l i t S-2 g m a i l . c o m))
- ;; (defseq naver (n))
- ;; (deffakekeys naver (macro s p l i t S-2 n a v e r . c o m))
- ;; (defseq taskmanager (t m))
- ;; (deffakekeys taskmanager C-S-esc)
- ;; (defseq date(d a))
- ;; (deffakekeys date (cmd-output-keys powershell.exe "echo '(' (((Get-Date -Format 'yyyy-MM-dd').toCharArray() -join ' ')) ')'"))
- ;; (defseq time(t i))
- ;; (deffakekeys time (cmd-output-keys powershell.exe "echo '(' (((Get-Date -Format 'HH:mm').toCharArray() -join ' ') -replace ':','S-;') ')'"))
- ;; cmd, seqeunce --------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement