mirror of
https://github.com/vim/vim
synced 2025-07-15 16:51:57 +00:00
updated for version 7.4.682
Problem: The search highlighting and match highlighting replaces the cursorline highlighting, this doesn't look good. Solution: Combine the highlighting. (Yasuhiro Matsumoto)
This commit is contained in:
13
src/screen.c
13
src/screen.c
@ -4010,17 +4010,22 @@ win_line(wp, lnum, startrow, endrow, nochange)
|
||||
|
||||
/* Decide which of the highlight attributes to use. */
|
||||
attr_pri = TRUE;
|
||||
if (area_attr != 0)
|
||||
char_attr = area_attr;
|
||||
else if (search_attr != 0)
|
||||
char_attr = search_attr;
|
||||
#ifdef LINE_ATTR
|
||||
if (area_attr != 0)
|
||||
char_attr = hl_combine_attr(line_attr, area_attr);
|
||||
else if (search_attr != 0)
|
||||
char_attr = hl_combine_attr(line_attr, search_attr);
|
||||
/* Use line_attr when not in the Visual or 'incsearch' area
|
||||
* (area_attr may be 0 when "noinvcur" is set). */
|
||||
else if (line_attr != 0 && ((fromcol == -10 && tocol == MAXCOL)
|
||||
|| vcol < fromcol || vcol_prev < fromcol_prev
|
||||
|| vcol >= tocol))
|
||||
char_attr = line_attr;
|
||||
#else
|
||||
if (area_attr != 0)
|
||||
char_attr = area_attr;
|
||||
else if (search_attr != 0)
|
||||
char_attr = search_attr;
|
||||
#endif
|
||||
else
|
||||
{
|
||||
|
@ -741,6 +741,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
682,
|
||||
/**/
|
||||
681,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user