mirror of
https://github.com/vim-airline/vim-airline-themes.git
synced 2024-12-05 08:30:03 +08:00
b037e25aff
hybrid.vim theme for airline uses crimson color for status line if any modifications to the buffer are detected. It looks annoying since we deal with it every day. Let's do not be too obsessive here and get rid of special color at all - fortunately it's redundant as we have [+] sign to emphasize that unsaved changes are detected. http://imgur.com/a/DAmmd
53 lines
2.9 KiB
VimL
53 lines
2.9 KiB
VimL
" vim-airline companion theme of Hybrid
|
|
" (https://github.com/w0ng/vim-hybrid)
|
|
|
|
let g:airline#themes#hybrid#palette = {}
|
|
|
|
function! airline#themes#hybrid#refresh()
|
|
let s:N1 = airline#themes#get_highlight('DiffAdd')
|
|
let s:N2 = airline#themes#get_highlight('CursorLine')
|
|
let s:N3 = airline#themes#get_highlight('PMenu')
|
|
let g:airline#themes#hybrid#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
|
|
let g:airline#themes#hybrid#palette.normal_modified = {}
|
|
|
|
let warning_group = airline#themes#get_highlight('SpellRare')
|
|
let g:airline#themes#hybrid#palette.normal.airline_warning = warning_group
|
|
let g:airline#themes#hybrid#palette.normal_modified.airline_warning = warning_group
|
|
|
|
let s:I1 = airline#themes#get_highlight2(['Text', 'fg'], ['DiffText', 'bg'], 'bold')
|
|
let s:I2 = s:N2
|
|
let s:I3 = s:N3
|
|
let g:airline#themes#hybrid#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
|
|
let g:airline#themes#hybrid#palette.insert_modified = g:airline#themes#hybrid#palette.normal_modified
|
|
let g:airline#themes#hybrid#palette.insert.airline_warning = g:airline#themes#hybrid#palette.normal.airline_warning
|
|
let g:airline#themes#hybrid#palette.insert_modified.airline_warning = g:airline#themes#hybrid#palette.normal_modified.airline_warning
|
|
|
|
let s:R1 = airline#themes#get_highlight('DiffChange')
|
|
let s:R2 = s:N2
|
|
let s:R3 = s:N3
|
|
let g:airline#themes#hybrid#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
|
|
let replace_group = airline#themes#get_highlight('SpellRare')
|
|
let g:airline#themes#hybrid#palette.replace_modified = g:airline#themes#hybrid#palette.normal_modified
|
|
let g:airline#themes#hybrid#palette.replace.airline_warning = g:airline#themes#hybrid#palette.normal.airline_warning
|
|
let g:airline#themes#hybrid#palette.replace_modified.airline_warning = g:airline#themes#hybrid#palette.replace_modified.airline_warning
|
|
|
|
let s:V1 = airline#themes#get_highlight2(['Text', 'fg'], ['DiffDelete', 'bg'], 'bold')
|
|
let s:V2 = s:N2
|
|
let s:V3 = s:N3
|
|
let g:airline#themes#hybrid#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
|
|
let g:airline#themes#hybrid#palette.visual_modified = g:airline#themes#hybrid#palette.normal_modified
|
|
let g:airline#themes#hybrid#palette.visual.airline_warning = g:airline#themes#hybrid#palette.normal.airline_warning
|
|
let g:airline#themes#hybrid#palette.visual_modified.airline_warning = g:airline#themes#hybrid#palette.normal_modified.airline_warning
|
|
|
|
let s:IA = airline#themes#get_highlight('StatusLineNC')
|
|
let g:airline#themes#hybrid#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
|
|
let g:airline#themes#hybrid#palette.inactive_modified = g:airline#themes#hybrid#palette.normal_modified
|
|
|
|
let g:airline#themes#hybrid#palette.accents = {
|
|
\ 'red': airline#themes#get_highlight('Constant'),
|
|
\ }
|
|
|
|
endfunction
|
|
|
|
call airline#themes#hybrid#refresh()
|