我发现了一个很棒的ctrlp.vim插件,它是我之前使用过的Command-T插件的一个好替代品。我不喜欢Command-T的原因是它在启动vim后第一次调用时需要大约20-30秒来重新扫描文件。
CtrlP的速度更快,但它似乎不会自动重新扫描新创建的文件。我应该如何手动触发重新扫描?
谢谢!
我发现了一个很棒的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缓存中,则它会自动显示匹配项。
ctrl-p
2.按下F5
。 - David Kay我在 .vimrc 文件中添加了以下代码,用于关闭 ctrlp 缓存:
g:ctrlp_use_caching = 0
" 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
很遗憾,没有办法自动在后台保持缓存的新鲜。
我知道这是一个老问题,但是它非常简单,所以必须评论一下。 把这个放在你的.vimrc文件中。
:nnoremap <c-p> :CtrlPClearCache<bar>CtrlP<cr>
g:ctrlp_use_caching
禁用缓存呢? - Martin Tournoij