mirror of
https://github.com/zoriya/vim.git
synced 2025-12-19 21:55:18 +00:00
patch 8.0.0641: cannot set a separate highlighting for the quickfix line
Problem: Cannot set a separate highlighting for the current line in the
quickfix window.
Solution: Add QuickFixLine. (anishsane, closes #1755)
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
*options.txt* For Vim version 8.0. Last change: 2017 Jun 04
|
*options.txt* For Vim version 8.0. Last change: 2017 Jun 13
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -3522,6 +3522,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
:s///gg subst. all subst. one
|
:s///gg subst. all subst. one
|
||||||
|
|
||||||
NOTE: This option is reset when 'compatible' is set.
|
NOTE: This option is reset when 'compatible' is set.
|
||||||
|
DEPRECATED: Setting this option may break plugins that are not aware
|
||||||
|
of this option. Also, many users get confused that adding the /g flag
|
||||||
|
has the opposite effect of that it normally does.
|
||||||
|
|
||||||
*'grepformat'* *'gfm'*
|
*'grepformat'* *'gfm'*
|
||||||
'grepformat' 'gfm' string (default "%f:%l:%m,%f:%l%m,%f %l%m")
|
'grepformat' 'gfm' string (default "%f:%l:%m,%f:%l%m,%f %l%m")
|
||||||
@@ -4037,7 +4040,9 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
D:DiffDelete,T:DiffText,>:SignColumn,
|
D:DiffDelete,T:DiffText,>:SignColumn,
|
||||||
B:SpellBad,P:SpellCap,R:SpellRare,
|
B:SpellBad,P:SpellCap,R:SpellRare,
|
||||||
L:SpellLocal,-:Conceal,+:Pmenu,=:PmenuSel,
|
L:SpellLocal,-:Conceal,+:Pmenu,=:PmenuSel,
|
||||||
x:PmenuSbar,X:PmenuThumb")
|
x:PmenuSbar,X:PmenuThumb,*:TabLine,
|
||||||
|
#:TabLineSel,_:TabLineFill,!:CursorColumn,
|
||||||
|
.:CursorLine,o:ColorColumn,q:QuickFixLine")
|
||||||
global
|
global
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
This option can be used to set highlighting mode for various
|
This option can be used to set highlighting mode for various
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*quickfix.txt* For Vim version 8.0. Last change: 2017 Mar 06
|
*quickfix.txt* For Vim version 8.0. Last change: 2017 Jun 13
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -472,7 +472,11 @@ keep its height, ignoring 'winheight' and 'equalalways'. You can change the
|
|||||||
height manually (e.g., by dragging the status line above it with the mouse).
|
height manually (e.g., by dragging the status line above it with the mouse).
|
||||||
|
|
||||||
In the quickfix window, each line is one error. The line number is equal to
|
In the quickfix window, each line is one error. The line number is equal to
|
||||||
the error number. You can use ":.cc" to jump to the error under the cursor.
|
the error number. The current entry is highlighted with the QuickFixLine
|
||||||
|
highlighting. You can change it to your liking, e.g.: >
|
||||||
|
:hi QuickFixLine ctermbg=Yellow guibg=Yellow
|
||||||
|
|
||||||
|
You can use ":.cc" to jump to the error under the cursor.
|
||||||
Hitting the <Enter> key or double-clicking the mouse on a line has the same
|
Hitting the <Enter> key or double-clicking the mouse on a line has the same
|
||||||
effect. The file containing the error is opened in the window above the
|
effect. The file containing the error is opened in the window above the
|
||||||
quickfix window. If there already is a window for that file, it is used
|
quickfix window. If there already is a window for that file, it is used
|
||||||
|
|||||||
@@ -476,8 +476,9 @@ struct vimoption
|
|||||||
/* Make the string as short as possible when compiling with few features. */
|
/* Make the string as short as possible when compiling with few features. */
|
||||||
#if defined(FEAT_DIFF) || defined(FEAT_FOLDING) || defined(FEAT_SPELL) \
|
#if defined(FEAT_DIFF) || defined(FEAT_FOLDING) || defined(FEAT_SPELL) \
|
||||||
|| defined(FEAT_WINDOWS) || defined(FEAT_CLIPBOARD) \
|
|| defined(FEAT_WINDOWS) || defined(FEAT_CLIPBOARD) \
|
||||||
|| defined(FEAT_INS_EXPAND) || defined(FEAT_SYN_HL) || defined(FEAT_CONCEAL)
|
|| defined(FEAT_INS_EXPAND) || defined(FEAT_SYN_HL) \
|
||||||
# define HIGHLIGHT_INIT "8:SpecialKey,~:EndOfBuffer,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn"
|
|| defined(FEAT_CONCEAL) || defined(FEAT_QUICKFIX)
|
||||||
|
# define HIGHLIGHT_INIT "8:SpecialKey,~:EndOfBuffer,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn,q:QuickFixLine"
|
||||||
#else
|
#else
|
||||||
# define HIGHLIGHT_INIT "8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,t:Title,v:Visual,w:WarningMsg,W:WildMenu,>:SignColumn,*:TabLine,#:TabLineSel,_:TabLineFill"
|
# define HIGHLIGHT_INIT "8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,t:Title,v:Visual,w:WarningMsg,W:WildMenu,>:SignColumn,*:TabLine,#:TabLineSel,_:TabLineFill"
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -2575,7 +2575,7 @@ qf_list(exarg_T *eap)
|
|||||||
vim_snprintf((char *)IObuff, IOSIZE, "%2d %s",
|
vim_snprintf((char *)IObuff, IOSIZE, "%2d %s",
|
||||||
i, (char *)fname);
|
i, (char *)fname);
|
||||||
msg_outtrans_attr(IObuff, i == qi->qf_lists[qi->qf_curlist].qf_index
|
msg_outtrans_attr(IObuff, i == qi->qf_lists[qi->qf_curlist].qf_index
|
||||||
? HL_ATTR(HLF_L) : HL_ATTR(HLF_D));
|
? HL_ATTR(HLF_QFL) : HL_ATTR(HLF_D));
|
||||||
if (qfp->qf_lnum == 0)
|
if (qfp->qf_lnum == 0)
|
||||||
IObuff[0] = NUL;
|
IObuff[0] = NUL;
|
||||||
else if (qfp->qf_col == 0)
|
else if (qfp->qf_col == 0)
|
||||||
|
|||||||
@@ -3371,7 +3371,7 @@ win_line(
|
|||||||
# if defined(FEAT_QUICKFIX) && defined(FEAT_WINDOWS)
|
# if defined(FEAT_QUICKFIX) && defined(FEAT_WINDOWS)
|
||||||
/* Highlight the current line in the quickfix window. */
|
/* Highlight the current line in the quickfix window. */
|
||||||
if (bt_quickfix(wp->w_buffer) && qf_current_entry(wp) == lnum)
|
if (bt_quickfix(wp->w_buffer) && qf_current_entry(wp) == lnum)
|
||||||
line_attr = HL_ATTR(HLF_L);
|
line_attr = HL_ATTR(HLF_QFL);
|
||||||
# endif
|
# endif
|
||||||
if (line_attr != 0)
|
if (line_attr != 0)
|
||||||
area_highlighting = TRUE;
|
area_highlighting = TRUE;
|
||||||
|
|||||||
@@ -6970,6 +6970,8 @@ static char *(highlight_init_light[]) =
|
|||||||
#ifdef FEAT_GUI
|
#ifdef FEAT_GUI
|
||||||
"Normal gui=NONE",
|
"Normal gui=NONE",
|
||||||
#endif
|
#endif
|
||||||
|
CENT("QuickFixLine term=reverse ctermbg=Cyan",
|
||||||
|
"QuickFixLine term=reverse ctermbg=Cyan guibg=Cyan"),
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -7055,6 +7057,8 @@ static char *(highlight_init_dark[]) =
|
|||||||
CENT("Conceal ctermbg=DarkGrey ctermfg=LightGrey",
|
CENT("Conceal ctermbg=DarkGrey ctermfg=LightGrey",
|
||||||
"Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey"),
|
"Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey"),
|
||||||
#endif
|
#endif
|
||||||
|
CENT("QuickFixLine term=reverse ctermbg=Cyan",
|
||||||
|
"QuickFixLine term=reverse ctermbg=Cyan guibg=Cyan"),
|
||||||
#ifdef FEAT_GUI
|
#ifdef FEAT_GUI
|
||||||
"Normal gui=NONE",
|
"Normal gui=NONE",
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -764,6 +764,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
641,
|
||||||
/**/
|
/**/
|
||||||
640,
|
640,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
@@ -1433,6 +1433,7 @@ typedef enum
|
|||||||
, HLF_CUC /* 'cursurcolumn' */
|
, HLF_CUC /* 'cursurcolumn' */
|
||||||
, HLF_CUL /* 'cursurline' */
|
, HLF_CUL /* 'cursurline' */
|
||||||
, HLF_MC /* 'colorcolumn' */
|
, HLF_MC /* 'colorcolumn' */
|
||||||
|
, HLF_QFL /* quickfix window line currently selected */
|
||||||
, HLF_COUNT /* MUST be the last one */
|
, HLF_COUNT /* MUST be the last one */
|
||||||
} hlf_T;
|
} hlf_T;
|
||||||
|
|
||||||
@@ -1442,7 +1443,7 @@ typedef enum
|
|||||||
'n', 'N', 'r', 's', 'S', 'c', 't', 'v', 'V', 'w', 'W', \
|
'n', 'N', 'r', 's', 'S', 'c', 't', 'v', 'V', 'w', 'W', \
|
||||||
'f', 'F', 'A', 'C', 'D', 'T', '-', '>', \
|
'f', 'F', 'A', 'C', 'D', 'T', '-', '>', \
|
||||||
'B', 'P', 'R', 'L', \
|
'B', 'P', 'R', 'L', \
|
||||||
'+', '=', 'x', 'X', '*', '#', '_', '!', '.', 'o'}
|
'+', '=', 'x', 'X', '*', '#', '_', '!', '.', 'o', 'q'}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Boolean constants
|
* Boolean constants
|
||||||
|
|||||||
Reference in New Issue
Block a user