From 61f9c512f551674b3e3b18c8ed2dbc705885c257 Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Thu, 24 Mar 2016 12:14:39 -0700 Subject: [PATCH] Massive CtrlP improvements --- vim/rc/plugins/ctrlp.rc.vim | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/vim/rc/plugins/ctrlp.rc.vim b/vim/rc/plugins/ctrlp.rc.vim index b2231b4..4aad6f8 100644 --- a/vim/rc/plugins/ctrlp.rc.vim +++ b/vim/rc/plugins/ctrlp.rc.vim @@ -8,13 +8,27 @@ let g:ctrlp_map = '' let g:ctrlp_reuse_window = 'startify' " Support tag jumping let g:ctrlp_extensions = ['tag', 'buffertag'] -" Support Apex language +" Don't search right away +let g:ctrlp_lazy_update = 100 +" Quick exiting with +let g:ctrlp_brief_prompt = 1 +" Support golang tags let g:ctrlp_buftag_types = { \ 'go' : { \ 'bin' : 'gotags', \ 'args' : '-sort -silent', \} \} +" When using slow built in search, limit max depth +let g:ctrlp_max_depth = 4 +" When using slow built in search, limit max files +let g:ctrlp_max_files = 1000 +" Use git ls-files when in a git project +let g:ctrlp_user_command = { + \ 'types': { + \ 1: ['.git', 'cd %s && git ls-files'], + \} + \} " Leader Commands nnoremap b :CtrlPBuffer nnoremap t :CtrlPBufTag @@ -25,7 +39,7 @@ nnoremap m :CtrlPMRUFiles " Special stuff for The Silver Searcher if executable('ag') " use ag for CtrlP - let g:ctrlp_user_command = 'ag %s -l --nocolor --nogroup -g ""' + let g:ctrlp_user_command['fallback'] = 'ag %s -l --depth 5 --nocolor --nogroup -g ""' " ag is fast enough we don't need cache let g:ctrlp_use_caching = 0 endif