#author("2026-10-07T10:33:25+09:00","","") #author("2026-10-07T10:35:22+09:00","","") * automaton [#tf7d75f4] ** state attr [#beef41fe] - KryEvent : type, key, prev_key, nt, nr, nh - keyset : ["j", "k"] ,["h", "l"], ["w", "b"], ["gj", "gk"], ["e", "ge"] 配列 ** state [#xd8c84e5] - INIT : 初期状態。END, BREAK 状態。keymapにないkey - NORMAL : repeat 待つ待機モード - REPEAT : repeatを抜けるまで留まる ** event [#pbf9645d] - C|T : click, tap - B|E : break, end, reset event - R : repeat ** transition [#w9c6d413] |state|event|next state|level|note| |INIT|CTR|-> NORMAL|0|vim_count| |NORMAL|R|-> REPEAT|-|| ||nt<=1|-||| ||nt>=2|-|up|| ||ng>=2|-> REPEAT||| |REPEAT|R|-|-|check meta| ||ng!=0|-|-|check meta| ||T+|-> NORMAL|up|| ||T-|-> NORMAL|reverse|| ||Tx|-> NORMAL|0|| ||C|-> NORMAL|0||