我遇到了令人敬畏的ctrlp.vim plugin。它是我之前使用的Command-T plugin的一个很好的替代品。我对Command-T不喜欢的是,在启动vim后第一次调用文件时,重新扫描文件大约需要20-30秒。
CtrlP的工作速度要快得多,但它似乎不会自动重新扫描新创建的文件。我该如何手动触发重新扫描?
谢谢!
答案 0 :(得分:266)
<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 应该运行。
:CtrlPClearCache
刷新当前工作目录的缓存。和按压一样 在CtrlP内部。
要启用或禁用缓存,请使用| g:ctrlp_use_caching |选项。
答案 2 :(得分:6)
答案 3 :(得分:3)
我将此添加到.vimrc,关闭了ctrlp缓存
g:ctrlp_use_caching = 0
答案 4 :(得分:1)
我知道这是一个老问题,但它很简单,我必须发表评论。 把它放在你的.vimrc
中:nnoremap <c-p> :CtrlPClearCache<bar>CtrlP<cr>
这将刷新缓存,然后调用CtrlP。不再缺少文件。