mirror of
https://github.com/neovim/neovim.git
synced 2026-09-09 07:25:51 +00:00
Problem: A Visual selection opened programmatically (`:normal! viw`) is not previewed at the other cursors, and a user-typed operator completing it does not cascade. ":normal" keys run as child frames, which are never user input, so the session they build was classified "fed" once and never revisited. Solution: Recalculate the session kind (`vatom.state`) on every frame. Record `vatom.frame` (the last frame to add to the session) so an enclosing frame does not reset or recapture it.