diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-03-11 21:38:58 +0100 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2024-03-11 21:38:58 +0100 |
commit | 49ffb6b428e1e053446ec0209558a8f9d0963ae7 (patch) | |
tree | faf85f9b41f141b60d20ac9c3777336d3c3b67b9 /runtime | |
parent | 5406eb8722bddb6a04876956f9a53c1752994851 (diff) |
patch 9.1.0167: Changing buffer in another window causes it to show matchparenv9.1.0167
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: #14177
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/plugin/matchparen.vim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/plugin/matchparen.vim b/runtime/plugin/matchparen.vim index 4235a0d39b..96c54ee6d8 100644 --- a/runtime/plugin/matchparen.vim +++ b/runtime/plugin/matchparen.vim @@ -22,7 +22,8 @@ let s:has_matchaddpos = exists('*matchaddpos') augroup matchparen " Replace all matchparen autocommands - autocmd! CursorMoved,CursorMovedI,WinEnter,BufWinEnter,WinScrolled * call s:Highlight_Matching_Pair() + autocmd! CursorMoved,CursorMovedI,WinEnter,WinScrolled * call s:Highlight_Matching_Pair() + autocmd! BufWinEnter * autocmd SafeState * ++once call s:Highlight_Matching_Pair() autocmd! WinLeave,BufLeave * call s:Remove_Matches() if exists('##TextChanged') autocmd! TextChanged,TextChangedI * call s:Highlight_Matching_Pair() |