diff --git a/powerline/bindings/vim/plugin/powerline.vim b/powerline/bindings/vim/plugin/powerline.vim index a7284117..cb7fa829 100644 --- a/powerline/bindings/vim/plugin/powerline.vim +++ b/powerline/bindings/vim/plugin/powerline.vim @@ -72,4 +72,5 @@ augroup Powerline autocmd! autocmd BufEnter,BufWinEnter,WinEnter,CmdwinEnter * call s:UpdateWindows(0) | redrawstatus autocmd CmdwinLeave * call s:UpdateWindows(1) + autocmd ColorScheme * exec s:powerline_pycmd 'powerline.renderer.reset_highlight()' augroup END diff --git a/powerline/renderers/vim.py b/powerline/renderers/vim.py index 86a587b5..d3c58204 100644 --- a/powerline/renderers/vim.py +++ b/powerline/renderers/vim.py @@ -44,6 +44,9 @@ def render(self, winnr, current): statusline = super(VimRenderer, self).render(mode, winwidth, theme, segments) return statusline + def reset_highlight(self): + self.hl_groups.clear() + @staticmethod def escape(string): return string.replace('%', '%%')