Patrząc na pocisk, wydaje się, że oferuje cztery dostosowania do ignorowania plików / katalogów na całym świecie. Każdą z nich wymieniam poniżej wraz z ich dokumentacją
projectile-globally-ignored-files
Lista plików globalnie ignorowana przez pocisk.
projectile-globally-ignored-directories
Lista katalogów globalnie ignorowanych przez pociski.
projectile-globally-ignored-file-suffixes
Lista sufiksów plików globalnie ignorowana przez pocisk.
projectile-globally-ignored-modes
Lista wyrażeń regularnych dla głównych trybów ignorowanych przez pocisk.
Jeśli bufor używa danego trybu głównego, pocisk zignoruje go dla funkcji pracujących z buforami.
Należy pamiętać, że są to opcje globalne, więc na przykład katalog w
projectile-globally-ignored-directories
zostanie zignorowany niezależnie od projektu, nad którym pracujesz. Aby zignorować plik / katalog dla konkretnego projektu, możesz dodać .projectile
plik do katalogu głównego projektu i dodać ścieżki, które mają być ignorowane z prefiksem, -
tak jak poniżej
-/CMake
Aby uzyskać więcej informacji , zapoznaj się z dokumentacją projectile-parse-dirconfig-file
(lub dokumentacją pocisku )
Analiza projektu zignoruj pliki i zwróć katalogi, aby je zignorować i zachować.
Zwrócona wartość będzie wadą, samochód będzie listą katalogów do zachowania, a cdr będzie listą plików lub katalogów do zignorowania.
Ciągi rozpoczynające się od + zostaną dodane do listy
katalogów do zachowania , a ciągi rozpoczynające się od - zostaną dodane do listy
katalogów do zignorowania . W celu zachowania kompatybilności wstecznej bez
prefiksu ciąg będzie traktowany jako ciąg ignorowany .
projectile-globally-ignored-file-suffixes
do pracy, ponieważ (tak myślę) jest to zamierzone. Czy powinien zawierać tylko przyrostek (tzn. „O” dla plików obiektowych), glob pliku (tj. „* .O”) czy coś innego? Szczerze mówiąc, wypróbowałem każdą kombinację, o której mogę pomyśleć i to nie zadziałało.Tak, w twoim
.projectile
pliku w każdej linii określ podobnie: każda linia wygląda następująco:Każda linia zawiera jedną ścieżkę do pliku.
Zobacz oficjalną dokumentację dotyczącą ignorowania plików
źródło
Innym rozwiązaniem byłoby użycie
ag
( the_silver_searcher ) lubrg
( ripgrep ) do wygenerowania plików projektu. Oto jak możesz to zrobić za pomocąrg
:W katalogu projektu określ pliki, które chcesz zignorować
.gitignore
i możesz zacząć :)Kod pochodzi z konfiguracji emacsa kaushalmodi .
źródło
wyszukiwanie uwzględniające ignorowane katalogi / pliki:
install
ack
(alternatywa dla grep. Instaluję przez homebrew.)wstaw
--ignore-case
do~.ackrc
pliku (zakładając, że chcesz zignorować wielkość liter)powiązać
helm-projectile-ack
z kluczem. Robię to w mojej emacs init przez:.projectile
plik. Na przykład,posługiwać się
lub
źródło