Po przejściu do pliku, który jest częścią repozytorium git, Projectile potwierdza istnienie mojego repozytorium git jako projektu, ale wyświetla tylko jeden plik (bieżący plik) jako część projektu. Gdy odwiedzam inne pliki w projekcie, stają się one częścią projektu pojedynczo.
Jak mogę tworzyć projekty w Projectile, aby od razu wiedziały o wszystkich plikach w projekcie?
Wszystkie samouczki, które do tej pory znalazłem, zakładają, że odwiedzasz plik w ramach istniejącego projektu i że Projectile wie, jakie pliki zawiera ten projekt.
Aktualizacja
Kiedy konfigurowałem pocisk, wziąłem następującą sugestię w dokumentacji pocisku:
Buforowanie
Ponieważ indeksowanie dużego projektu nie jest dość szybkie (szczególnie w Emacs Lisp), Projectile obsługuje buforowanie plików projektu. Buforowanie jest domyślnie włączone za każdym razem, gdy włączone jest indeksowanie rodzime.
Aby włączyć buforowanie bezwarunkowo, użyj tego fragmentu kodu:
(setq projectile-enable-caching t)
Ponieważ od czasu do czasu będę nawigował w niektórych dużych projektach, dodałem to do mojego pliku init, mając nadzieję, że da mi to wzrost wydajności. Nie wiem, w jaki sposób Projectile zarządza buforowaniem, ale w momencie, gdy założyłem, że przy pierwszej wizycie w projekcie, drzewo projektu zostanie zbadane, a pamięć podręczna zostanie zapełniona wszystkimi plikami projektu. Wygląda na to, że moje założenie było błędne.
Po tym, jak ustawić projectile-enable-caching
się nil
, Pocisk był w stanie znaleźć wszystkie pliki w moim projekcie. Dzięki odpowiedzi Alexandra i komentarzom uzupełniającym udało mi się znaleźć problem.