Für meine Repo, nehme an, es top
CtrlP: Ignoriere Dateien im Unterverzeichnis innerhalb eines git Repo
top\
.gitignore
foo\
bar\
Ich möchte CtrlP Dateien zur Liste aufgerufen wird, die
- Unter
foo\
- sind nicht ignoriert von
.gitignore
definiert in oben \
Wenn ich cd in top\foo\
und offene vim von dort, 1 zufrieden sein würde, aber nicht 2.
Wenn ich vim öffnen auf top\
würde 2 zufrieden sein, aber nicht 1.
Wie erreiche ich beide 1 und 2?
Ich versuchte this gitignore vim script, aber es analysiert nur gitignore
, wenn ich vim im Stammordner eines Repo öffnen, so kann ich nicht beide 1 und 2 zusammen tun.
Das gleiche für let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
, ag
versucht nicht, bis zum Repo-Stamm zu gehen und Gitignore von dort zu lesen.
Einstellung g:ctrlp_working_path_mode
als r
lassen Sie CtrlP .gitignore
im obersten Ordner ehrt, aber alles unter top\
würde durch CtrlP aufgelistet werden. Ich möchte nur Dateien in foo\
.
Danke.
Was ist mit 'CtrlP foo'? – romainl
@romainl Dies funktioniert, aber ich müsste eingeben: CtrlP foo jedes Mal. Wenn foo tief unter der Projektwurzel ist, ist es sehr schwer zu benutzen. – octref
können Sie das vim-Skript nicht ändern, um rekursiv nach .gitgnore in übergeordneten Verzeichnissen zu suchen? – kamaradclimber