2013-07-04 11 views
10

Nachstehend ist mein ctr-p config:Ctrl-p kann meine Datei nicht finden?

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 

Ich habe eine Datei .ctrlp in meinem Projekt-Stammverzeichnis.

ich getippt, t und d meine vollständigen Dateinamen "PhotoArtHacker" zu finden, die vollständige Pfad ist, ist 12083_cmcc_svn4456/MediaTek/platform/mt6589/Hardware/Kamera/hal/Adapter/oppo/PhotoArtHacker.cpp.

while, ich weiß nicht, warum die Datei nicht im Suchergebnis erschien? Ist meine Dateitiefe zu tief?

Übrigens enthält das Android-Projekt Tausende von Dateien.

+3

CtrlP-Problem Tracker ist [so] (https://github.com/kien/ctrlp.vim/issues?state=closed). – romainl

+2

Haben Sie den 'CtrlP' Cache mit' F5' aktualisiert? – Atropo

Antwort

25

Ich fand eine Lösung auf dem Projekt GitHub issues.

Es sieht aus, dass, wenn Sie die Eigenschaft:

let g:ctrlp_max_files=0 

Das Problem gelöst wird.

+0

https://github.com/kien/ctrlp.vim/issues/296 ist auch ein wertvoller Rat – harris

+4

https://news.ycombinator.com/item?id=4470283 löst die langsame Geschwindigkeit – harris

0

Ich hatte das gleiche Problem: ctrlp + F5 konnte nicht alle meine Quelldateien finden, weil es zu viele Dateien in zu vielen Unterverzeichnissen durchforstete. Ich fand den folgenden Befehl in der ctrlp Hilfe:

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

Dies löste das Problem, ohne eine große Anzahl von Dateien zu lesen (also keine Abschwächung und keine Notwendigkeit g:ctrlp_max_files-0 eingestellt).

Die ctrlp-Hilfe bietet weitere Befehle für die Suche nach anderen Arten von Repositories.

Verwandte Themen