以下是我的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
Run Code Online (Sandbox Code Playgroud)
我在项目根目录中放了一个文件.ctrlp.
我输入,t和,d找到我的完整文件名"PhotoArtHacker",其完整路径为12083_cmcc_svn4456/mediatek/platform/mt6589/hardware/camera/hal/adapter/oppo/PhotoArtHacker.cpp.
虽然,我不知道为什么文件没有出现在搜索结果中?我的文件深度太深了吗?
顺便说一下,android项目包含数千个文件.
har*_*ris 27
我在该项目的GitHub问题上找到了解决方案.
看起来如果你设置属性:
let g:ctrlp_max_files=0
Run Code Online (Sandbox Code Playgroud)
问题将得到解决.
我遇到了同样的问题:ctrlp+F5 没有找到我所有的源文件,因为它在太多子目录中搜索太多文件。我在 ctrlp 帮助中找到了以下命令:
let g:ctrlp_user_command =
\ ['.git', 'cd %s && git ls-files -co --exclude-standard']
Run Code Online (Sandbox Code Playgroud)
这在不读取大量文件的情况下解决了问题(因此没有减速,也不需要设置g:ctrlp_max_files
为 0)。
ctrlp 帮助提供了用于搜索其他类型存储库的其他命令。
归档时间: |
|
查看次数: |
6450 次 |
最近记录: |