mirror of
https://github.com/vim-airline/vim-airline-themes
synced 2025-02-17 10:16:58 +00:00
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()
|