Dopo aver visitato un file che fa parte di un repository git, Projectile riconosce l'esistenza del mio repository git come progetto, ma elenca solo un file (il file corrente) come parte del progetto. Mentre visito altri file nel progetto, diventano parte del progetto uno alla volta.
Come faccio a creare progetti in Projectile in modo che siano immediatamente a conoscenza di tutti i file nel progetto?
Tutti i tutorial che ho trovato finora presumono che tu stia visitando un file all'interno di un progetto esistente e che Projectile sappia quali file contiene quel progetto.
Aggiornare
Quando ho installato Projectile ho preso il seguente suggerimento nella documentazione di Projectile:
caching
Poiché l'indicizzazione di un grande progetto non è esattamente rapida (specialmente in Emacs Lisp), Projectile supporta la memorizzazione nella cache dei file del progetto. La memorizzazione nella cache è abilitata per impostazione predefinita ogni volta che è abilitata l'indicizzazione nativa.
Per abilitare la memorizzazione nella cache incondizionatamente, usa questo frammento di codice:
(setq projectile-enable-caching t)
Dato che occasionalmente cercherò alcuni progetti di grandi dimensioni, l'ho aggiunto al mio file init sperando che potesse darmi un incremento delle prestazioni. Non so come Projectile gestisca la sua memorizzazione nella cache, ma al momento ho pensato che la prima volta che ho visitato un progetto, l'albero del progetto sarebbe stato esplorato e la cache sarebbe stata popolata con tutti i file del progetto. Sembra che la mia ipotesi fosse sbagliata.
Dopo aver impostato projectile-enable-caching
su nil
, Projectile è stato in grado di trovare tutti i file nel mio progetto. Grazie alla risposta di alexurba e ai commenti di follow-up, sono stato in grado di trovare il problema.