Після відвідування файлу, що є частиною сховища git, Projectile визнає існування мого сховища git як проект, але він містить лише один файл (поточний файл) як частину проекту. Коли я відвідую інші файли проекту, вони стають частиною проекту по одному.
Як створити проекти в Projectile, щоб вони одразу дізналися про всі файли проекту?
Усі знайдені нами підручники припускають, що ви відвідуєте файл у межах існуючого проекту, і що Projectile знає, які файли містить цей проект.
Оновлення
Коли я встановлював снаряд, я взяв наступну пропозицію в документації на снаряд:
Кешування
Оскільки індексація великого проекту не дуже швидка (особливо в Emacs Lisp), Projectile підтримує кешування файлів проекту. Кешування ввімкнено за замовчуванням, коли ввімкнено нативне індексування.
Щоб увімкнути кешування беззастережно, використовуйте цей фрагмент коду:
(setq projectile-enable-caching t)
Оскільки я періодично переходжу до великих проектів, я додав це до свого файлу init, сподіваючись, що це дасть мені підвищення продуктивності. Я не знаю, як Projectile керує кешуванням, але в той час я припускав, що в перший раз, коли я відвідаю проект, дерево проекту буде вивчено, а кеш буде заповнений усіма файлами проекту. Схоже, моє припущення було неправильним.
Після того, як я встановив projectile-enable-caching
в nil
, Снаряд був в змозі знайти всі файли в моєму проекті. Завдяки відповіді Алексурби та коментарям, які я надав , я зміг знайти проблему.