mirror of
https://github.com/neovim/neovim.git
synced 2026-07-19 07:31:35 +00:00
vim-patch:9.0.0640: cannot scroll by screen line if a line wraps
Problem: Cannot scroll by screen line if a line wraps.
Solution: Add the 'smoothscroll' option. Only works for CTRL-E and CTRL-Y
so far.
f6196f4244
vim-patch:9.0.0641: missing part of the new option code
Problem: Missing part of the new option code.
Solution: Add missing WV_SMS.
bbbda8fd81
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
" Test for reset 'scroll'
|
||||
" Test for reset 'scroll' and 'smoothscroll'
|
||||
|
||||
source check.vim
|
||||
source screendump.vim
|
||||
|
||||
func Test_reset_scroll()
|
||||
let scr = &l:scroll
|
||||
@@ -51,4 +54,47 @@ func Test_scolloff_even_line_count()
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
func Test_smoothscroll_CtrlE_CtrlY()
|
||||
CheckScreendump
|
||||
|
||||
let lines =<< trim END
|
||||
vim9script
|
||||
setline(1, [
|
||||
'line one',
|
||||
'word '->repeat(20),
|
||||
'line three',
|
||||
'long word '->repeat(7),
|
||||
'line',
|
||||
'line',
|
||||
'line',
|
||||
])
|
||||
set smoothscroll
|
||||
:5
|
||||
END
|
||||
call writefile(lines, 'XSmoothScroll', 'D')
|
||||
let buf = RunVimInTerminal('-S XSmoothScroll', #{rows: 12, cols: 40})
|
||||
|
||||
call term_sendkeys(buf, "\<C-E>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_1', {})
|
||||
call term_sendkeys(buf, "\<C-E>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_2', {})
|
||||
call term_sendkeys(buf, "\<C-E>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_3', {})
|
||||
call term_sendkeys(buf, "\<C-E>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_4', {})
|
||||
|
||||
call term_sendkeys(buf, "\<C-Y>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_5', {})
|
||||
call term_sendkeys(buf, "\<C-Y>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_6', {})
|
||||
call term_sendkeys(buf, "\<C-Y>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_7', {})
|
||||
call term_sendkeys(buf, "\<C-Y>")
|
||||
call VerifyScreenDump(buf, 'Test_smoothscroll_8', {})
|
||||
|
||||
call StopVimInTerminal(buf)
|
||||
endfunc
|
||||
|
||||
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user