diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-08-21 07:18:39 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-21 07:18:39 +0800 |
commit | d21e6285e93302b6d387ad6d362b683db09c5239 (patch) | |
tree | 9e7fdb16e80ab4b8e7c3ca002168870fa1ad471d /test/functional/legacy/display_spec.lua | |
parent | 10459e1ed0fe6429b15705567135c55e0778b262 (diff) | |
download | rneovim-d21e6285e93302b6d387ad6d362b683db09c5239.tar.gz rneovim-d21e6285e93302b6d387ad6d362b683db09c5239.tar.bz2 rneovim-d21e6285e93302b6d387ad6d362b683db09c5239.zip |
vim-patch:9.0.1759: Visual highlight not working with cursor at end of screen line (#24806)
Problem: Visual highlight not working with cursor at end of screen line
and 'showbreak'.
Solution: Only update "vcol_prev" when drawing buffer text.
closes: vim/vim#12865
https://github.com/vim/vim/commit/8fc6a1dae07aa63faa6bfe6ed93888635745830c
Diffstat (limited to 'test/functional/legacy/display_spec.lua')
-rw-r--r-- | test/functional/legacy/display_spec.lua | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/functional/legacy/display_spec.lua b/test/functional/legacy/display_spec.lua index 482b88eae8..89120baea9 100644 --- a/test/functional/legacy/display_spec.lua +++ b/test/functional/legacy/display_spec.lua @@ -9,6 +9,34 @@ local command = helpers.command describe('display', function() before_each(clear) + -- oldtest: Test_visual_block_scroll() + it('redraws properly after scrolling with matchparen loaded and scrolloff=1', function() + local screen = Screen.new(30, 7) + screen:attach() + screen:set_default_attr_ids({ + [1] = {bold = true}, + [2] = {background = Screen.colors.LightGrey}, + }) + + exec([[ + source $VIMRUNTIME/plugin/matchparen.vim + set scrolloff=1 + call setline(1, ['a', 'b', 'c', 'd', 'e', '', '{', '}', '{', 'f', 'g', '}']) + call cursor(5, 1) + ]]) + + feed('V<c-d><c-d>') + screen:expect([[ + {2:{} | + {2:}} | + {2:{} | + {2:f} | + ^g | + } | + {1:-- VISUAL LINE --} | + ]]) + end) + -- oldtest: Test_display_scroll_at_topline() it('scroll when modified at topline vim-patch:8.2.1488', function() local screen = Screen.new(20, 4) |