VIM ctrlp.vim插件:如何重新扫描文件?

我遇到了令人敬畏的ctrlp.vim插件 。 这是我以前使用过的Command-T插件的一个很好的select。 我不喜欢Command-T的是,启动vim后第一次调用文件需要20-30秒左右的时间。

CtrlP的工作速度快了很多,但似乎没有自动重新扫描新创build的文件。 我应该如何手动触发重新扫描?

谢谢!

从文档 :

<F5> - Refresh the match window and purge the cache for the current directory. - Remove deleted files from MRU list. 

这假定你已经在ctrl-p模式。 请注意,您可以在查询中键入F5,也就是说,您可以键入几个字符,发现它与最近更新的文件不匹配,然后按F5键刷新。 如果文件刚刚添加到ctrl-pcaching中,它会自动显示匹配结果。

正如Jeet所说,你可以按F5键,但是如果这样做不起作用,你总是可以运行:CtrlPClearCache ,这是F5应该运行的。

从文档

:CtrlPClearCache
刷新当前工作目录的caching。 和CtrlP里面的一样。
要启用或禁用caching,请使用| g:ctrlp_use_caching | 选项。

如果需要,可以在保存发生时自动清除caching,因此在下次使用时将被强制刷新。

把它放在你的vimrc (credit docwhat )里:

 " CtrlP auto cache clearing. " ---------------------------------------------------------------------------- function! SetupCtrlP() if exists("g:loaded_ctrlp") && g:loaded_ctrlp augroup CtrlPExtension autocmd! autocmd FocusGained * CtrlPClearCache autocmd BufWritePost * CtrlPClearCache augroup END endif endfunction if has("autocmd") autocmd VimEnter * :call SetupCtrlP() endif 

不幸的是,没有办法自动保持caching在后台新鲜。

我添加到.vimrcclosuresctrlpcaching

g:ctrlp_use_caching = 0

我知道这是一个古老的问题,但非常简单,我必须发表评论。 把它放在你的.vimrc里

 :nnoremap <cp> :CtrlPClearCache<bar>CtrlP<cr> 

这将刷新caching,然后调用CtrlP。 没有更多的丢失文件。