После посещения файла, который является частью репозитория git, Projectile признает существование моего репозитория git как проекта, но перечисляет только один файл (текущий файл) как часть проекта. Когда я посещаю другие файлы в проекте, они становятся частью проекта по одному.
Как мне создавать проекты в Projectile, чтобы они сразу знали обо всех файлах в проекте?
Все учебники, которые я нашел до сих пор, предполагают, что вы посещаете файл в существующем проекте, и что Projectile знает, какие файлы содержит этот проект.
Обновить
Когда я настраивал Снаряд, я принял следующее предложение в документации Снаряда:
Кэширование
Поскольку индексация большого проекта не совсем быстра (особенно в Emacs Lisp), Projectile поддерживает кэширование файлов проекта. Кэширование включается по умолчанию всякий раз, когда включена собственная индексация.
Чтобы включить кэширование безоговорочно, используйте этот фрагмент кода:
(setq projectile-enable-caching t)
Поскольку я буду время от времени ориентироваться в некоторых крупных проектах, я добавил это в свой файл инициализации, надеясь, что это даст мне повышение производительности. Я не знаю, как Projectile управляет своим кэшированием, но в то время, когда я предполагал, что при первом посещении проекта будет исследовано дерево проекта, и кэш будет заполнен всеми файлами проекта. Похоже, что мое предположение было неверным.
После того, как я установил projectile-enable-caching
в nil
, Снаряд был в состоянии найти все файлы в моем проекте. Благодаря ответу alexurba и последующим комментариям я смог найти проблему.