pub struct StepBookkeeping {
pub pending_was_macro_chord: bool,
pub was_insert: bool,
pub pre_visual_snapshot: Option<LastVisual>,
}Expand description
State carried between Editor::begin_step and Editor::end_step.
Treat as opaque — construct by calling begin_step and pass the
returned value directly into end_step without modification.
The fields capture per-step pre-dispatch state that the epilogue
needs to run its invariants correctly.
Fields§
§pending_was_macro_chord: boolTrue when the pending chord before this step was a macro-chord
(q{reg} or @{reg}). The recorder hook skips these bookkeeping
keys so that only the payload keys enter recording_keys.
was_insert: boolTrue when the mode was Insert before the FSM body ran. Used by the Ctrl-o one-shot-normal epilogue to decide whether to bounce back into Insert.
pre_visual_snapshot: Option<LastVisual>Pre-dispatch visual snapshot. When the FSM body transitions out of
a visual mode the epilogue uses this to set the </> marks and
store last_visual for gv.