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

时间:2011-12-29 03:53:47

标签: vim plugins

我遇到了令人敬畏的ctrlp.vim plugin。它是我之前使用的Command-T plugin的一个很好的替代品。我对Command-T不喜欢的是,在启动vim后第一次调用文件时,重新扫描文件大约需要20-30秒。

CtrlP的工作速度要快得多,但它似乎不会自动重新扫描新创建的文件。我该如何手动触发重新扫描?

谢谢!

5 个答案:

答案 0 :(得分:266)

来自documentation

<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缓存中,它会自动显示匹配。

答案 1 :(得分:55)

正如Jeet所说你可以按 F5 但是如果这不起作用你可以随时运行:CtrlPClearCache这就是 F5 应该运行。

来自documentation

  

:CtrlPClearCache
     刷新当前工作目录的缓存。和按压一样      在CtrlP内部。
     要启用或禁用缓存,请使用| g:ctrlp_use_caching |选项。

答案 2 :(得分:6)

如果需要,您可以在保存发生时自动破坏缓存,因此在下次使用时将强制刷新。

Put this in your vimrc(赠送docwhat):

group

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

答案 3 :(得分:3)

我将此添加到.vimrc,关闭了ctrlp缓存

g:ctrlp_use_caching = 0

答案 4 :(得分:1)

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

:nnoremap <c-p> :CtrlPClearCache<bar>CtrlP<cr>

这将刷新缓存,然后调用CtrlP。不再缺少文件。