From edfa8d6f2f2bc87f3d98b26ef3f8afbfdc8c5bde Mon Sep 17 00:00:00 2001 From: luukvbaal Date: Sun, 14 May 2023 00:03:03 +0200 Subject: vim-patch:9.0.1551: position of marker for 'smoothscroll' not computed correctly (#23617) Problem: Position of marker for 'smoothscroll' not computed correctly. Solution: Take 'list' and other options into account. (Luuk van Baal, closes vim/vim#12393) https://github.com/vim/vim/commit/24b62ec8258cc7c9ca2c09f645f7f6b02584c892 --- test/old/testdir/test_scroll_opt.vim | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/old/testdir/test_scroll_opt.vim b/test/old/testdir/test_scroll_opt.vim index cf37195e1d..13ef4b76df 100644 --- a/test/old/testdir/test_scroll_opt.vim +++ b/test/old/testdir/test_scroll_opt.vim @@ -426,8 +426,7 @@ func Test_smoothscroll_cursor_position() " Test moving the cursor behind the <<< display with 'virtualedit' set virtualedit=all - exe "normal \" - norm 3lgkh + exe "normal \3lgkh" call s:check_col_calc(3, 2, 23) set virtualedit& @@ -499,6 +498,16 @@ func Test_smoothscroll_cursor_position() call s:check_col_calc(1, 3, 37) normal gg + " Test list + listchars "precedes", where there is always 1 overlap + " regardless of number and cpo-=n. + setl number list listchars=precedes:< cpo-=n + call s:check_col_calc(5, 1, 1) + exe "normal 2|\" + call s:check_col_calc(6, 1, 18) + norm h + call s:check_col_calc(5, 2, 17) + normal gg + bwipe! endfunc -- cgit