mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -07:00
fix(folds): don't show search or match highlighting on fold (#24084)
This commit is contained in:
parent
8d4a53fe6e
commit
ded01a819a
@ -1789,7 +1789,7 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool number_onl
|
||||
wlv.reset_extra_attr = false;
|
||||
}
|
||||
|
||||
if (has_decor && v >= 0 && wlv.n_extra == 0) {
|
||||
if (has_decor && wlv.n_extra == 0) {
|
||||
bool selected = (area_active || (area_highlighting && noinvcur
|
||||
&& wlv.vcol == wp->w_virtcol));
|
||||
extmark_attr = decor_redraw_col(wp, (colnr_T)v, wlv.off, selected, &decor_state);
|
||||
@ -1812,7 +1812,7 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool number_onl
|
||||
}
|
||||
}
|
||||
|
||||
if (wlv.n_extra == 0) {
|
||||
if (!has_fold && wlv.n_extra == 0) {
|
||||
// Check for start/end of 'hlsearch' and other matches.
|
||||
// After end, check for start/end of next match.
|
||||
// When another match, have to check for start again.
|
||||
|
@ -2453,6 +2453,86 @@ describe("folded lines", function()
|
||||
]])
|
||||
end
|
||||
end)
|
||||
|
||||
it('do not show search or match highlight #24084', function()
|
||||
insert([[
|
||||
line 1
|
||||
line 2
|
||||
line 3
|
||||
line 4]])
|
||||
command('2,3fold')
|
||||
feed('/line')
|
||||
if multigrid then
|
||||
screen:expect([[
|
||||
## grid 1
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[3:---------------------------------------------]|
|
||||
## grid 2
|
||||
{2:line} 1 |
|
||||
{5:+-- 2 lines: line 2·························}|
|
||||
{6:line} 4 |
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
## grid 3
|
||||
/line^ |
|
||||
]])
|
||||
else
|
||||
screen:expect([[
|
||||
{2:line} 1 |
|
||||
{5:+-- 2 lines: line 2·························}|
|
||||
{6:line} 4 |
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
/line^ |
|
||||
]])
|
||||
end
|
||||
feed('<Esc>')
|
||||
funcs.matchadd('Search', 'line')
|
||||
if multigrid then
|
||||
screen:expect([[
|
||||
## grid 1
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[2:---------------------------------------------]|
|
||||
[3:---------------------------------------------]|
|
||||
## grid 2
|
||||
{6:line} 1 |
|
||||
{5:+-- 2 lines: line 2·························}|
|
||||
{6:line} ^4 |
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
## grid 3
|
||||
|
|
||||
]])
|
||||
else
|
||||
screen:expect([[
|
||||
{6:line} 1 |
|
||||
{5:+-- 2 lines: line 2·························}|
|
||||
{6:line} ^4 |
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
|
|
||||
]])
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
describe("with ext_multigrid", function()
|
||||
|
Loading…
Reference in New Issue
Block a user