16

以下是我的 ctr-p 配置:

let g:ctrlp_map = '<Leader>t'
let g:ctrlp_match_window_bottom = 0
let g:ctrlp_match_window_reversed = 0
let g:ctrlp_working_path_mode = 'ra' 
let g:ctrlp_root_markers = ['.ctrlp']
let g:ctrlp_dotfiles = 0                                                                                                                                           
let g:ctrlp_switch_buffer = 0

我将一个文件 .ctrlp 放在我的项目根目录中。

我输入了 ,t 和 ,d 来找到我的完整文件名“PhotoArtHacker”,它的完整路径是 12083_cmcc_svn4456/mediatek/platform/mt6589/hardware/camera/hal/adapter/oppo/PhotoArtHacker.cpp。

同时,我不知道为什么该文件没有出现在搜索结果中?我的文件深度是否太深?

顺便说一句,android 项目包含数千个文件。

4

2 回答 2

33

我在项目的GitHub 问题上找到了解决方案。

看起来,如果您设置属性:

let g:ctrlp_max_files=0

问题将得到解决。

于 2013-07-05T02:17:33.493 回答
5

我遇到了同样的问题: ctrlp+F5 没有找到我所有的源文件,因为它在太多子目录中搜索太多文件。我在 ctrlp 帮助中找到了以下命令:

let g:ctrlp_user_command =  
  \ ['.git', 'cd %s && git ls-files -co --exclude-standard'] 

这在不读取大量文件的情况下解决了问题(因此不会减速,也无需设置g:ctrlp_max_files为 0)。

ctrlp 帮助提供了用于搜索其他类型存储库的其他命令。

于 2018-02-12T22:23:09.413 回答