fix colors not being defined when changing color schemes (#10)

This commit is contained in:
Bailey Ling 2013-07-03 23:56:42 +00:00
parent 265b687703
commit c071e80aae
1 changed files with 6 additions and 7 deletions

View File

@ -43,9 +43,9 @@ let s:airline_highlight_map = {
\ 'mode_separator' : 'User3', \ 'mode_separator' : 'User3',
\ 'info' : 'User4', \ 'info' : 'User4',
\ 'info_separator' : 'User5', \ 'info_separator' : 'User5',
\ 'statusline' : 'StatusLine', \ 'statusline' : 'User6',
\ 'statusline_nc' : 'StatusLineNC', \ 'statusline_nc' : 'User7',
\ 'file' : 'User6', \ 'file' : 'User8',
\ 'inactive' : 'User9', \ 'inactive' : 'User9',
\ } \ }
let s:airline_highlight_groups = keys(s:airline_highlight_map) let s:airline_highlight_groups = keys(s:airline_highlight_map)
@ -100,8 +100,8 @@ function! s:update_statusline(active)
let l:mode_sep_color = a:active ? "%3*" : "%9*" let l:mode_sep_color = a:active ? "%3*" : "%9*"
let l:info_color = a:active ? "%4*" : "%9*" let l:info_color = a:active ? "%4*" : "%9*"
let l:info_sep_color = a:active ? "%5*" : "%9*" let l:info_sep_color = a:active ? "%5*" : "%9*"
let l:status_color = a:active ? "%*" : "%9*" let l:status_color = a:active ? "%6*" : "%9*"
let l:file_flag_color = a:active ? "%6*" : "%9*" let l:file_flag_color = a:active ? "%8*" : "%9*"
let sl = a:active ? l:mode_color."%{AirlineModePrefix()}".l:mode_sep_color : l:mode_color." NORMAL %9*" let sl = a:active ? l:mode_color."%{AirlineModePrefix()}".l:mode_sep_color : l:mode_color." NORMAL %9*"
let sl.="%{g:airline_left_sep}".l:info_color let sl.="%{g:airline_left_sep}".l:info_color
@ -152,8 +152,7 @@ endfunction
augroup airline augroup airline
au! au!
hi clear StatusLine | hi clear StatusLineNC autocmd ColorScheme * call <sid>highlight('normal')
autocmd ColorScheme * hi clear StatusLine | hi clear StatusLineNC | redrawstatus
autocmd WinLeave * call <sid>update_statusline(0) autocmd WinLeave * call <sid>update_statusline(0)
autocmd VimEnter,WinEnter,BufWinEnter * call <sid>update_statusline(1) autocmd VimEnter,WinEnter,BufWinEnter * call <sid>update_statusline(1)
augroup END augroup END