mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 22:18:33 +00:00
vim-patch:9.1.0729: Wrong cursor-screenline when resizing window
Problem: Wrong cursor-screenline when resizing window Solution: Invalidate saved left_col and right_col when width1 or width2 change. closes: vim/vim#1567986dc4f8b43
(cherry picked from commit90585e47fe
)
This commit is contained in:

committed by
github-actions[bot]
![github-actions[bot]](/assets/img/avatar_default.png)
parent
e464b8c90d
commit
b4824edac1
@@ -1078,6 +1078,44 @@ describe('CursorLine and CursorLineNr highlights', function()
|
||||
]])
|
||||
end)
|
||||
|
||||
-- oldtest: Test_cursorline_screenline_resize()
|
||||
it("'cursorlineopt' screenline is updated on window resize", function()
|
||||
local screen = Screen.new(75, 8)
|
||||
screen:attach()
|
||||
exec([[
|
||||
50vnew
|
||||
call setline(1, repeat('xyz ', 30))
|
||||
setlocal number cursorline cursorlineopt=screenline
|
||||
normal! $
|
||||
]])
|
||||
screen:expect([[
|
||||
{8: 1 }xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xy│ |
|
||||
{8: }z xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz │{1:~ }|
|
||||
{8: }{21:xyz xyz xyz xyz xyz xyz xyz^ }│{1:~ }|
|
||||
{1:~ }│{1:~ }|*3
|
||||
{3:[No Name] [+] }{2:[No Name] }|
|
||||
|
|
||||
]])
|
||||
command('vertical resize -4')
|
||||
screen:expect([[
|
||||
{8: 1 }xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xy│ |
|
||||
{8: }z xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz │{1:~ }|
|
||||
{8: }{21:xyz xyz xyz xyz xyz xyz xyz xyz xyz^ }│{1:~ }|
|
||||
{1:~ }│{1:~ }|*3
|
||||
{3:[No Name] [+] }{2:[No Name] }|
|
||||
|
|
||||
]])
|
||||
command('set cpoptions+=n')
|
||||
screen:expect([[
|
||||
{8: 1 }xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xy│ |
|
||||
z xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz │{1:~ }|
|
||||
{21:xyz xyz xyz xyz xyz xyz xyz xyz^ }│{1:~ }|
|
||||
{1:~ }│{1:~ }|*3
|
||||
{3:[No Name] [+] }{2:[No Name] }|
|
||||
|
|
||||
]])
|
||||
end)
|
||||
|
||||
-- oldtest: Test_cursorline_after_yank()
|
||||
it('always updated. vim-patch:8.1.0849', function()
|
||||
local screen = Screen.new(50, 5)
|
||||
|
Reference in New Issue
Block a user