VIM ctrlp.vim插件:如何重新扫描文件?
我遇到了令人敬畏的ctrlp.vim插件。 这是我以前用过的Command-T插件的一个很好的选择。 我不喜欢Command-T的是,启动vim后第一次调用文件时需要大约20-30秒才能重新扫描文件。
CtrlP工作得更快,但它似乎不会自动重新扫描新创建的文件。 我应该如何手动触发重新扫描?
谢谢!
从文档:
<F5>
  - Refresh the match window and purge the cache for the current directory.
  - Remove deleted files from MRU list.
这假定你已经处于ctrl-p模式。 请注意,您可以在查询中键入F5,即可以键入几个字符,发现它与最近更新的文件不匹配,然后点击F5进行刷新。 如果该文件刚刚添加到ctrl-p缓存中,它会自动向您显示匹配。
  正如Jeet所说,你可以按F5,但如果这样做不起作用,你总是可以运行:CtrlPClearCache ,这是F5应该运行的。 
从文档中
  :CtrlPClearCache 
  刷新当前工作目录的缓存。  与按CtrlP内部一样。 
  要启用或禁用缓存,请使用| g:ctrlp_use_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
不幸的是,无法自动将缓存保留在后台。
链接地址: http://www.djcxy.com/p/49467.html