ensure cursor in view after goto mark

This commit is contained in:
Sam Vente 2024-09-16 10:56:53 +02:00
parent b82036bb3f
commit adb7658517
No known key found for this signature in database

View File

@ -581,6 +581,7 @@ fn goto_mark(
) )
.unwrap_or('^'); .unwrap_or('^');
let scrolloff = cx.editor.config().scrolloff;
// use some helper functions to avoid making the borrow checker angry // use some helper functions to avoid making the borrow checker angry
let registers_vals = read_from_register(cx.editor, register_name); let registers_vals = read_from_register(cx.editor, register_name);
let (doc_id, history_rev, mut selection) = parse_mark_register_contents(registers_vals)?; let (doc_id, history_rev, mut selection) = parse_mark_register_contents(registers_vals)?;
@ -598,6 +599,9 @@ fn goto_mark(
}; };
doc.set_selection(view.id, selection); doc.set_selection(view.id, selection);
view.ensure_cursor_in_view(doc, scrolloff);
Ok(()) Ok(())
} }