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/visual_mode_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/visual_mode_spec.lua')
-rw-r--r-- | test/functional/legacy/visual_mode_spec.lua | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/test/functional/legacy/visual_mode_spec.lua b/test/functional/legacy/visual_mode_spec.lua deleted file mode 100644 index 1a08fb4c0e..0000000000 --- a/test/functional/legacy/visual_mode_spec.lua +++ /dev/null @@ -1,79 +0,0 @@ -local helpers = require('test.functional.helpers')(after_each) - -local Screen = require('test.functional.ui.screen') -local clear = helpers.clear -local feed = helpers.feed -local exec = helpers.exec - -before_each(clear) - -describe('visual line mode', function() - -- 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) -end) - -describe('visual block mode', function() - -- oldtest: Test_visual_block_with_virtualedit() - it('shows selection correctly with virtualedit=block', function() - local screen = Screen.new(30, 7) - screen:set_default_attr_ids({ - [1] = {bold = true}, -- ModeMsg - [2] = {background = Screen.colors.LightGrey}, -- Visual - [3] = {foreground = Screen.colors.Blue, bold = true} -- NonText - }) - screen:attach() - - exec([[ - call setline(1, ['aaaaaa', 'bbbb', 'cc']) - set virtualedit=block - normal G - ]]) - - feed('<C-V>gg$') - screen:expect([[ - {2:aaaaaa}^ | - {2:bbbb } | - {2:cc } | - {3:~ }| - {3:~ }| - {3:~ }| - {1:-- VISUAL BLOCK --} | - ]]) - - feed('<Esc>gg<C-V>G$') - screen:expect([[ - {2:aaaaaa } | - {2:bbbb } | - {2:cc}^ {2: } | - {3:~ }| - {3:~ }| - {3:~ }| - {1:-- VISUAL BLOCK --} | - ]]) - end) -end) |