Clear counts when switching modes

This commit is contained in:
Conrad Irwin 2023-09-11 18:30:31 -06:00
parent d868d00985
commit 76d55244a1
3 changed files with 30 additions and 0 deletions

View file

@ -308,6 +308,9 @@ impl Vim {
state.mode = mode;
state.operator_stack.clear();
});
if mode != Mode::Insert {
self.take_count();
}
cx.emit_global(VimEvent::ModeChanged { mode });
@ -412,6 +415,7 @@ impl Vim {
popped_operator
}
fn clear_operator(&mut self, cx: &mut WindowContext) {
self.take_count();
self.update_state(|state| state.operator_stack.clear());
self.sync_vim_settings(cx);
}