mirror of
https://github.com/neovim/neovim.git
synced 2026-08-31 03:13:48 +00:00
vim-patch:9.1.0167: Changing buffer in another window causes it to show matchparen (#27820)
Problem: Changing buffer in another window using win_execute() causes
it to show matchparen (after 9.0.0969).
Solution: Delay highlighting with SafeState in BufWinEnter.
(zeertzjq)
closes: vim/vim#14177
49ffb6b428
This commit is contained in:
@@ -61,6 +61,31 @@ func Test_matchparen_clear_highlight()
|
||||
call StopVimInTerminal(buf)
|
||||
endfunc
|
||||
|
||||
" Test for matchparen highlight when switching buffer in win_execute()
|
||||
func Test_matchparen_win_execute()
|
||||
CheckScreendump
|
||||
|
||||
let lines =<< trim END
|
||||
source $VIMRUNTIME/plugin/matchparen.vim
|
||||
let s:win = win_getid()
|
||||
call setline(1, '{}')
|
||||
split
|
||||
|
||||
func SwitchBuf()
|
||||
call win_execute(s:win, 'enew | buffer #')
|
||||
endfunc
|
||||
END
|
||||
call writefile(lines, 'XMatchparenWinExecute', 'D')
|
||||
let buf = RunVimInTerminal('-S XMatchparenWinExecute', #{rows: 5})
|
||||
call VerifyScreenDump(buf, 'Test_matchparen_win_execute_1', {})
|
||||
|
||||
" Switching buffer away and back shouldn't change matchparen highlight.
|
||||
call term_sendkeys(buf, ":call SwitchBuf()\<CR>:\<Esc>")
|
||||
call VerifyScreenDump(buf, 'Test_matchparen_win_execute_1', {})
|
||||
|
||||
call StopVimInTerminal(buf)
|
||||
endfunc
|
||||
|
||||
" Test for scrolling that modifies buffer during visual block
|
||||
func Test_matchparen_pum_clear()
|
||||
CheckScreendump
|
||||
|
||||
Reference in New Issue
Block a user