terminal: Some improvements to Terminal detection

closes #1730

- Make sure to always call the term extension on TermOpen autocommands
- consistently use the airline_term highlighting group
- hard code the airline_term highlighting group, because by the time the
  function airline#themes#patch() is called the highlighting group
  airline_c would no be defined, so we cannot dynamically get those
  attributes
- In the documentation, mention how the g:airline_mode_map can be set
  including the terminal section
This commit is contained in:
Christian Brabandt
2018-06-04 22:44:46 +02:00
parent 1bb1ce594a
commit eab6d35852
4 changed files with 9 additions and 4 deletions

View File

@@ -99,6 +99,10 @@ function! s:airline_toggle()
" Make sure that g_airline_gui_mode is refreshed
autocmd OptionSet termguicolors call <sid>on_colorscheme_changed()
endif
if exists("##TerminalOpen")
" Make sure that g_airline_gui_mode is refreshed
autocmd TerminalOpen * call <sid>on_colorscheme_changed()
endif
" Refresh airline for :syntax off
autocmd SourcePre */syntax/syntax.vim
\ call airline#extensions#tabline#buffers#invalidate()