Monday, February 10, 2014

Re: Cursor beyond last line

Gary Johnson, 07.02.2014 12:37:
> I can reproduce this using Vim 7.4.135, started as "vim -N -u NONE
> -i NONE", on Fedora 17.
>
> Also, if I ":set ruler", the ruler says the cursor is on line 500
> when it appears to be below the last line of the buffer and 499 when
> it appears to be on the last line.
>
> Regards,
> Gary

Bram Moolenaar, 09.02.2014 12:40:
>
> Christian Brabandt wrote:
>
> > On Fr, 07 Feb 2014, mvxxc@gmx.de wrote:
> >
> > > Hello Vim users,
> > >
> > > can someone confirm the following strange procedure to place the cursor beyond
> > > the last line? Seems like a problem with relative offets used by the
> > > 'scrollbind' option (":h scrollbind-relative").
> > >
> > > (1) Create two windows, split vertically, with following contents.
> > >
> > > Left window:
> > > 100 lines containing "1"
> > > 100 lines containing "-"
> > > 100 lines containing "1"
> > > 100 lines containing "-"
> > > 100 lines containing "1"
> > > 100 lines containing "-"
> > >
> > > Right window:
> > > 50 lines containing "2"
> > > 450 lines containing "-"
> > >
> > > (2) Switch on diff mode for both windows.
> > >
> > > (3) Go to the last line in the left window.
> > >
> > > (4) Change to the right window.
> > >
> > > The cursor is now located one line below the last line in the right window.
> > >
> > > Corresponding commands:
> > > (1)-(3)
> > > :exe "norm 50o2\e450o-\eggdd"
> > > :difft
> > > :vne
> > > :exe "norm 100o-\e100o1\eggddyG2PG"
> > > :difft
> > > (4) (must be separate)
> > > :winc l
> > >
> > > Thanks!
> >
> > That is a bug. Problem is, curwin->w_botfill is not updated correctly
> > and so the win_line function aborts too early. Funny thing is, the
> > cursor is actually on the correct line, it's just that the drawing
> > functions forget to draw a line, so the cursor placement looks wrong.
> >
> > Attached is a patch.
>
> Thanks, I'll add it in the todo list.


Gary, Christian, Bram, thank you for testing and your replies!

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments: