Это занимает 3 секунды после того, как я нажимаю CTRL-T в Ctrlp

Я установил ctrlp, но требуется 3 секунды, чтобы открыть файл после того, как я нажму CTRL-T или Enter в ctrlp.

Вот мой конфиг:

let g:ctrlp_working_path_mode = 0
set wildignore+=*/tmp/*,*.swp,*.class
let g:ctrlp_custom_ignore = '\v[\/]\.(git|class)$'

let g:ctrlp_cache_dir = $HOME.'/.vim/ctrlp'
let g:ctrlp_clear_cache_on_exit = 0
" autosave and autoload session
let g:session_autosave = 'yes'
let g:session_autoload = 'yes'

Что случилось?

1 ответ

Решение

Довольно хитрый способ ускорить CtrlP - установить ag ( https://github.com/ggreer/the_silver_searcher), который можно настроить следующим образом:

"Use The Silver Searcher https://github.com/ggreer/the_silver_searcher
if executable('ag')
    set grepprg=ag\ --nogroup\ --nocolor
    let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
    let g:ctrlp_use_caching = 0
    " ag is fast enough that you can disable caching.
endif

Однако если CtrlP работает медленно после поиска файла, я бы рекомендовал отключить кэширование. Это может занять некоторое время, потому что нужно обновить кеш, который вы настроили, чтобы он не очищался.

Другие вопросы по тегам