Improve the scrollmargin behavior at the end of the buffer
This commit is contained in:
parent
6ece5bc41a
commit
7d1d118fee
1 changed files with 4 additions and 1 deletions
|
@ -203,9 +203,12 @@ func (v *View) Relocate() bool {
|
|||
v.Topline = cy
|
||||
ret = true
|
||||
}
|
||||
if cy > v.Topline+v.height-1-scrollmargin {
|
||||
if cy > v.Topline+v.height-1-scrollmargin && cy < v.Buf.NumLines-scrollmargin {
|
||||
v.Topline = cy - v.height + 1 + scrollmargin
|
||||
ret = true
|
||||
} else if cy >= v.Buf.NumLines-scrollmargin {
|
||||
v.Topline = v.Buf.NumLines - v.height
|
||||
ret = true
|
||||
}
|
||||
|
||||
cx := v.Cursor.GetVisualX()
|
||||
|
|
Loading…
Reference in a new issue