diff --git a/yazi-widgets/src/input/history.rs b/yazi-widgets/src/input/history.rs index 8d5ed6a7..7926649a 100644 --- a/yazi-widgets/src/input/history.rs +++ b/yazi-widgets/src/input/history.rs @@ -68,6 +68,11 @@ impl InputHistory { self.entry_snaps[new_idx].take().unwrap() }; + // Preserve mode from before navigation + let snap = snaps.current_mut(); + snap.cursor = snap.cursor.min(snap.count().saturating_sub(mode.delta())); + snap.mode = mode; + true }