Ctrl-p找不到我的文件?

时间:2013-07-04 11:51:11

标签: vim ctrlp

以下是我的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 /联/平台/ mt6589 /硬件/相机/ HAL /适配器/ OPPO / PhotoArtHacker.cpp。

虽然,我不知道为什么文件没有出现在搜索结果中? 我的档案深度太深了吗?

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

2 个答案:

答案 0 :(得分:27)

我找到了项目GitHub issues的解决方案。

看起来如果设置属性:

let g:ctrlp_max_files=0

问题将会解决。

答案 1 :(得分:1)

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

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

这解决了这个问题,但没有读取大量文件(因此没有减速,也不需要将g:ctrlp_max_files设置为0)。

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