forked from aniani/vim
patch 9.0.2145: wrong scrolling in insert mode with smoothscroll
Problem: Wrong scrolling in Insert mode with 'smoothscroll' at the
bottom of the window.
Solution: Don't use set_topline() when 'smoothscroll' is set.
fixes: #13612
closes: #13613
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
4e26a9aab6
commit
5b4d1fcbf0
@@ -920,7 +920,7 @@ func Test_smoothscroll_cursor_top()
|
||||
exe "norm G3\<C-E>k"
|
||||
END
|
||||
call writefile(lines, 'XSmoothScrollCursorTop', 'D')
|
||||
let buf = RunVimInTerminal('-u NONE -S XSmoothScrollCursorTop', #{rows: 12, cols:40})
|
||||
let buf = RunVimInTerminal('-u NONE -S XSmoothScrollCursorTop', #{rows: 12, cols: 40})
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_cursor_top', {})
|
||||
|
||||
call StopVimInTerminal(buf)
|
||||
@@ -939,10 +939,25 @@ func Test_smoothscroll_crash()
|
||||
exe "norm! 0\<c-e>"
|
||||
END
|
||||
call writefile(lines, 'XSmoothScrollCrash', 'D')
|
||||
let buf = RunVimInTerminal('-u NONE -S XSmoothScrollCrash', #{rows: 12, cols:40})
|
||||
let buf = RunVimInTerminal('-u NONE -S XSmoothScrollCrash', #{rows: 12, cols: 40})
|
||||
call term_sendkeys(buf, "2\<C-E>\<C-L>")
|
||||
|
||||
call StopVimInTerminal(buf)
|
||||
endfunc
|
||||
|
||||
func Test_smoothscroll_insert_bottom()
|
||||
CheckScreendump
|
||||
|
||||
let lines =<< trim END
|
||||
call setline(1, repeat([repeat('A very long line ...', 10)], 5))
|
||||
set wrap smoothscroll scrolloff=0
|
||||
END
|
||||
call writefile(lines, 'XSmoothScrollInsertBottom', 'D')
|
||||
let buf = RunVimInTerminal('-u NONE -S XSmoothScrollInsertBottom', #{rows: 9, cols: 40})
|
||||
call term_sendkeys(buf, "Go123456789\<CR>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_insert_bottom', {})
|
||||
|
||||
call StopVimInTerminal(buf)
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user