@@ -35,6 +35,7 @@ pub fn regex_prompt(
35 let (view, doc) = current!(cx.editor);
35 let (view, doc) = current!(cx.editor);
36 let view_id = view.id;
36 let view_id = view.id;
37 let snapshot = doc.selection(view_id).clone();
37 let snapshot = doc.selection(view_id).clone();
38+ let offset_snapshot = view.offset;
39 Prompt::new(
40 Prompt::new(
@@ -45,6 +46,7 @@ pub fn regex_prompt(
45 PromptEvent::Abort => {
46 PromptEvent::Abort => {
46 let (view, doc) = current!(cx.editor);
47 let (view, doc) = current!(cx.editor);
47 doc.set_selection(view.id, snapshot.clone());
48 doc.set_selection(view.id, snapshot.clone());
49+ view.offset = offset_snapshot;
49 PromptEvent::Validate => {
51 PromptEvent::Validate => {
50 // TODO: push_jump to store selection just before jump
52 // TODO: push_jump to store selection just before jump