Vim-CtrlP 是否可以将 ctrlp_cache_dir 设置为项目根目录?

Vim-CtrlP 是否可以将 ctrlp_cache_dir 设置为项目根目录?

文档中有这个例子:

Set the directory to store the cache files:
  let g:ctrlp_cache_dir = $HOME.'/.cache/ctrlp'

但该插件的部分功能在于它可以检测父目录树中的 .git 文件夹,我认为将缓存保留在那里对我的标准情况来说是最有效的。因此,在我尝试使用业余 vim 脚本之前,我想问一下是否有一种简单的方法来插入类似这样的内容:

let g:ctrlp_cache_dir = '$GIT_PROJECT/.ctrlp_cache'

答案1

我在项目的 github 上询问了作者,结果发现这相当困难。幸运的是,刷新缓存只会<F5>刷新当前项目目录,所以如果你的目标是性能,就像我一样,那么这将是一项毫无意义的任务。

https://github.com/kien/ctrlp.vim/issues/416

相关内容