summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vimrc23
1 files changed, 14 insertions, 9 deletions
diff --git a/vimrc b/vimrc
index fee1ae6..5de6584 100644
--- a/vimrc
+++ b/vimrc
@@ -54,14 +54,19 @@ function! s:ParseVimrcForEnabledPlugins()
call add(s:gEnabledPlugins, split(l:vimrc[l:i], "'")[1])
endwhile
endfunction
+
+function! s:IsPluginEnabled(plugin)
+ return index(s:gEnabledPlugins, a:plugin)!=-1
+endfunction
+
call s:ParseVimrcForEnabledPlugins()
-if index(s:gEnabledPlugins, 'jlanzarotta/bufexplorer')!=-1
+if s:IsPluginEnabled('jlanzarotta/bufexplorer')
nnoremap <leader>be :call ToggleBufExplorer()<CR>
let g:bufExplorerDisableDefaultKeyMapping=1
endif
-if index(s:gEnabledPlugins, 'vim-airline/vim-airline')!=-1
+if s:IsPluginEnabled('vim-airline/vim-airline')
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#fnamemod = ':t'
let g:airline_powerline_fonts = 1
@@ -70,7 +75,7 @@ if index(s:gEnabledPlugins, 'vim-airline/vim-airline')!=-1
endif
endif
-if index(s:gEnabledPlugins, 'majutsushi/tagbar')!=-1
+if s:IsPluginEnabled('majutsushi/tagbar')
let g:tagbar_ctags_bin=$MYCTAGS
if !empty(glob(g:tagbar_ctags_bin))
augroup aug:TagbarKeymaps
@@ -87,7 +92,7 @@ if index(s:gEnabledPlugins, 'majutsushi/tagbar')!=-1
endif
endif
-if index(s:gEnabledPlugins, 'ctrlpvim/ctrlp.vim')!=-1
+if s:IsPluginEnabled('ctrlpvim/ctrlp.vim')
let g:ctrlp_buftag_ctags_bin=$VIMHOME . '/bin/ctags'
let g:ctrlp_extensions = ['buffertag']
let g:ctrlp_working_path_mode = 'a'
@@ -101,7 +106,7 @@ if index(s:gEnabledPlugins, 'ctrlpvim/ctrlp.vim')!=-1
nnoremap <leader>b :CtrlPBuffer<CR>
endif
-if index(s:gEnabledPlugins, 'vim-scripts/YankRing.vim')!=-1
+if s:IsPluginEnabled('vim-scripts/YankRing.vim')
let g:yankring_max_history= 15
let g:yankring_persist = 1
let g:yankring_history_dir = $VIMHOME
@@ -111,11 +116,11 @@ if index(s:gEnabledPlugins, 'vim-scripts/YankRing.vim')!=-1
"nnoremap <leader>ys :YRSearch<CR>
endif
-if index(s:gEnabledPlugins, 'ap/vim-buftabline')!=-1
+if s:IsPluginEnabled('ap/vim-buftabline')
let g:buftabline_indicators = 1
endif
-if index(s:gEnabledPlugins, 'vim-scripts/OmniCppComplete')!=-1
+if s:IsPluginEnabled('vim-scripts/OmniCppComplete')
set tags+=$VIMHOME/tags/cpp_tags
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
@@ -130,7 +135,7 @@ if index(s:gEnabledPlugins, 'vim-scripts/OmniCppComplete')!=-1
set completeopt=menuone,menu,longest,preview
endif
-if index(s:gEnabledPlugins, 'johannst/AsyncCmdProcessor.vim')!=-1
+if s:IsPluginEnabled('johannst/AsyncCmdProcessor.vim')
execute "nnoremap <leader>fg :Async find . -type f -exec grep -nHI {} +"repeat('<Left>', 6)
endif
@@ -340,7 +345,7 @@ let &statusline.=' [%{GetDiffStatus()}]'
let &statusline.=' [%{&ft}]' "filetype
let &statusline.='%=' " seperator between left and right alignment
-if v:version >= 800
+if v:version >= 800 && s:IsPluginEnabled('johannst/AsyncCmdProcessor.vim')
let &statusline.=' [A:%{GetAsyncJobStatus()}]'
endif
let &statusline.=' [%b:0x%B]' " dec:hex ascii value of char under cursor