@@ -38,6 +38,7 @@ function! vimide#setDefaults() " {{{
3838 call s: setGlobal (' g:vimide_manage_folds' , 1 )
3939 call s: setGlobal (' g:vimide_manage_restore' , 1 )
4040 call s: setGlobal (' g:vimide_manage_airline' , 1 )
41+ call s: setGlobal (' g:vimide_manage_ctrlp' , 1 )
4142 call s: setGlobal (' g:vimide_manage_indentline' , 1 )
4243 call s: setGlobal (' g:vimide_install_comment_shortcuts' , 1 )
4344 call s: setGlobal (' g:vimide_install_align_shortcuts' , 1 )
@@ -67,6 +68,7 @@ function! vimide#boot(setGlobal) " {{{
6768 if g: vimide_manage_folds | call vimide#setFoldsSettings (a: setGlobal ) | endif
6869 if g: vimide_manage_restore | call vimide#setRestoreSettings (a: setGlobal ) | endif
6970 if g: vimide_manage_indentline | call vimide#setIndentLineSettigns (a: setGlobal ) | endif
71+ if g: vimide_manage_ctrlp | call vimide#setCtrlPSettings (a: setGlobal ) | endif
7072 if g: vimide_install_comment_shortcuts | call vimide#setCommentShortcuts (a: setGlobal ) | endif
7173 if g: vimide_install_align_shortcuts | call vimide#setTabularizeShortcuts (a: setGlobal ) | endif
7274 if g: vimide_install_other_shortcuts | call vimide#setOtherShortcuts (a: setGlobal ) | endif
@@ -235,6 +237,29 @@ function! vimide#setIndentLineSettigns(setGlobal) "{{{
235237 endif
236238endfunction " }}}
237239
240+ function ! vimide#setCtrlPSettings (setGlobal) " {{{
241+ " can manage CtrlP only globally
242+ if a: setGlobal
243+ let g: ctrlp_custom_ignore = {
244+ \ ' dir' : ' node_modules|\v[\/]\.(git|hg|svn)$'
245+ \}
246+ let g: ctrlp_user_command = {
247+ \ ' types' : {
248+ \ 1 : [' .git' , ' cd %s && git ls-files -co --exclude-standard' ],
249+ \ 2 : [' .hg' , ' hg --cwd %s locate -I .' ],
250+ \ },
251+ \ ' ignore' : 1
252+ \ }
253+ " \ 'fallback': 'find %s -type f',
254+ let g: ctrlp_extensions = [' line' , ' tagbar' ]
255+ let g: ctrlp_root_markers = [' mix.exs' ]
256+ else
257+ " TODO: add BufferEnter/Exit logic to manage b:ctrlp_user_command only in
258+ " elixir buffers
259+ let pass = 1
260+ endif
261+ endfunction " }}}
262+
238263function ! vimide#setFoldsSettings (setGlobal) " {{{
239264 if a: setGlobal
240265 com ! VimIDEToggleFold call vimide#toggleFold ()
0 commit comments