Ensure good diff syntax highlighting in preview

Specifically, make it match the signs' foreground colours; and clear the
backgrounds so the GitGutter{Add,Delete}IntraLine highlights' "reverse"
colours work properly.
This commit is contained in:
Andy Stewart
2020-04-25 13:33:05 +01:00
parent 3cb5cbfd18
commit 8a380e2f90
2 changed files with 6 additions and 15 deletions

View File

@@ -116,11 +116,12 @@ function! gitgutter#highlight#define_highlights() abort
" Highlights used intra line.
highlight GitGutterAddIntraLine gui=reverse cterm=reverse
highlight GitGutterDeleteIntraLine gui=reverse cterm=reverse
" Set default diff colours for the preview window (some colourschemes forget this).
" highlight default link diffAdded DiffAdd
" highlight default link diffChanged DiffChange
" highlight default link diffRemoved DiffDelete
" Set diff syntax colours (used in the preview window) - diffAdded,diffChanged,diffRemoved -
" to match the signs.
for [dtype,type] in [['Added','Add'], ['Changed','Change'], ['Removed','Delete']]
let [guifg, ctermfg] = s:get_foreground_colors('GitGutter'.type)
execute "highlight diff".dtype." guifg=".guifg." ctermfg=".ctermfg." guibg=NONE ctermbg=NONE"
endfor
endfunction
function! gitgutter#highlight#define_signs() abort