mirror of
https://github.com/airblade/vim-gitgutter.git
synced 2025-11-08 11:33:48 -05:00
66 lines
2.8 KiB
VimL
66 lines
2.8 KiB
VimL
function! highlight#define_sign_column_highlight()
|
|
highlight default link SignColumn LineNr
|
|
endfunction
|
|
|
|
function! highlight#define_highlights()
|
|
" Highlights used by the signs.
|
|
highlight GitGutterAddDefault guifg=#009900 guibg=NONE ctermfg=2 ctermbg=NONE
|
|
highlight GitGutterChangeDefault guifg=#bbbb00 guibg=NONE ctermfg=3 ctermbg=NONE
|
|
highlight GitGutterDeleteDefault guifg=#ff2222 guibg=NONE ctermfg=1 ctermbg=NONE
|
|
highlight default link GitGutterChangeDeleteDefault GitGutterChangeDefault
|
|
|
|
highlight default link GitGutterAdd GitGutterAddDefault
|
|
highlight default link GitGutterChange GitGutterChangeDefault
|
|
highlight default link GitGutterDelete GitGutterDeleteDefault
|
|
highlight default link GitGutterChangeDelete GitGutterChangeDeleteDefault
|
|
|
|
" Highlights used for the whole line.
|
|
highlight default link GitGutterAddLine DiffAdd
|
|
highlight default link GitGutterChangeLine DiffChange
|
|
highlight default link GitGutterDeleteLine DiffDelete
|
|
highlight default link GitGutterChangeDeleteLine GitGutterChangeLineDefault
|
|
endfunction
|
|
|
|
function! highlight#define_signs()
|
|
sign define GitGutterLineAdded
|
|
sign define GitGutterLineModified
|
|
sign define GitGutterLineRemoved
|
|
sign define GitGutterLineModifiedRemoved
|
|
sign define GitGutterDummy
|
|
|
|
if g:gitgutter_signs
|
|
call highlight#define_sign_symbols()
|
|
call highlight#define_sign_text_highlights()
|
|
endif
|
|
call highlight#define_sign_line_highlights()
|
|
endfunction
|
|
|
|
function! highlight#define_sign_symbols()
|
|
exe "sign define GitGutterLineAdded text=" . g:gitgutter_sign_added
|
|
exe "sign define GitGutterLineModified text=" . g:gitgutter_sign_modified
|
|
exe "sign define GitGutterLineRemoved text=" . g:gitgutter_sign_removed
|
|
exe "sign define GitGutterLineModifiedRemoved text=" . g:gitgutter_sign_modified_removed
|
|
endfunction
|
|
|
|
function! highlight#define_sign_text_highlights()
|
|
sign define GitGutterLineAdded texthl=GitGutterAdd
|
|
sign define GitGutterLineModified texthl=GitGutterChange
|
|
sign define GitGutterLineRemoved texthl=GitGutterDelete
|
|
sign define GitGutterLineModifiedRemoved texthl=GitGutterChangeDelete
|
|
endfunction
|
|
|
|
function! highlight#define_sign_line_highlights()
|
|
if g:gitgutter_highlight_lines
|
|
sign define GitGutterLineAdded linehl=GitGutterAddLine
|
|
sign define GitGutterLineModified linehl=GitGutterChangeLine
|
|
sign define GitGutterLineRemoved linehl=GitGutterDeleteLine
|
|
sign define GitGutterLineModifiedRemoved linehl=GitGutterChangeDeleteLine
|
|
else
|
|
sign define GitGutterLineAdded linehl=
|
|
sign define GitGutterLineModified linehl=
|
|
sign define GitGutterLineRemoved linehl=
|
|
sign define GitGutterLineModifiedRemoved linehl=
|
|
endif
|
|
redraw!
|
|
endfunction
|