#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||

Front page   Edit Diff History Attach Copy Rename Reload   New Page list Search Recent changes   Help   RSS of recent changes