From 321ecaca67426410316db7db05e6e33809fe1e63 Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Fri, 19 Oct 2012 15:09:38 -0500 Subject: Add powerline --- vim/plugin/Powerline.vim | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 vim/plugin/Powerline.vim (limited to 'vim/plugin/Powerline.vim') diff --git a/vim/plugin/Powerline.vim b/vim/plugin/Powerline.vim new file mode 100644 index 0000000..12b4204 --- /dev/null +++ b/vim/plugin/Powerline.vim @@ -0,0 +1,56 @@ +" Powerline - The ultimate statusline utility +" +" Author: Kim Silkebækken +" Source repository: https://github.com/Lokaltog/vim-powerline + +" Script initialization {{{ + if exists('g:Powerline_loaded') || &compatible || version < 702 + finish + endif + + let g:Powerline_loaded = 1 +" }}} +" Commands {{{ + command! PowerlineClearCache call Pl#ClearCache() + command! PowerlineReloadColorscheme call Pl#ReloadColorscheme() +" }}} +" Set default options {{{ + for [s:key, s:value] in items({ + \ 'theme' : 'default' + \ , 'colorscheme' : 'default' + \ , 'symbols' : 'compatible' + \ , 'cache_enabled': 1 + \ }) + + if ! exists('g:Powerline_' . s:key) + exec printf('let g:Powerline_%s = %s', s:key, string(s:value)) + endif + endfor + + if ! exists('g:Powerline_cache_file') + exec 'let g:Powerline_cache_file = '. string(printf('%s/Powerline_%s_%s_%s.cache' + \ , simplify(expand(':p:h') .'/..') + \ , g:Powerline_theme + \ , g:Powerline_colorscheme + \ , g:Powerline_symbols + \ )) + endif +" }}} +" Autocommands {{{ + augroup Powerline + autocmd! + + " Reload statuslines when changing color scheme + au ColorScheme * + \ call Pl#Load() + + au BufEnter,WinEnter,FileType,BufUnload * + \ call Pl#UpdateStatusline(1) + + au BufLeave,WinLeave * + \ call Pl#UpdateStatusline(0) + + au BufWritePost */autoload/Powerline/Colorschemes/*.vim + \ :PowerlineReloadColorscheme + augroup END +" }}} -- cgit