mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 22:48:34 +00:00
fix(mark): mark without a view restores at topline #19224
For a local mark without a view, currently trying to restore its view will put the cursor at topline, which is not the correct behavior. Initialize `topline_offset` to `MAXLNUM` instead to fix this.
This commit is contained in:
@@ -607,6 +607,8 @@ void mark_view_restore(fmark_T *fm)
|
||||
{
|
||||
if (fm != NULL && fm->view.topline_offset >= 0) {
|
||||
linenr_T topline = fm->mark.lnum - fm->view.topline_offset;
|
||||
// If the mark does not have a view, topline_offset is MAXLNUM,
|
||||
// and this check can prevent restoring mark view in that case.
|
||||
if (topline >= 1) {
|
||||
set_topline(curwin, topline);
|
||||
}
|
||||
|
Reference in New Issue
Block a user