Nach dem Besuch einer Datei, die Teil eines Git-Repositorys ist, erkennt Projectile die Existenz meines Git-Repositorys als Projekt an, listet jedoch nur eine Datei (die aktuelle Datei) als Teil des Projekts auf. Wenn ich andere Dateien im Projekt besuche, werden sie einzeln Teil des Projekts.
Wie erstelle ich Projekte in Projectile, damit sie sofort über alle Dateien im Projekt informiert sind?
Alle Tutorials, die ich bisher gefunden habe, setzen voraus, dass Sie eine Datei in einem vorhandenen Projekt besuchen und dass Projectile weiß, welche Dateien dieses Projekt enthält.
Aktualisieren
Beim Einrichten von Projectile habe ich den folgenden Vorschlag in der Projectile-Dokumentation übernommen:
Caching
Da die Indizierung eines großen Projekts nicht gerade schnell ist (insbesondere in Emacs Lisp), unterstützt Projectile das Zwischenspeichern der Projektdateien. Das Caching ist standardmäßig aktiviert, wenn die native Indizierung aktiviert ist.
Um das Caching bedingungslos zu aktivieren, verwenden Sie diesen Codeausschnitt:
(setq projectile-enable-caching t)
Da ich gelegentlich in einigen großen Projekten navigiere, habe ich dies meiner Init-Datei hinzugefügt, in der Hoffnung, dass es mir einen Leistungsschub verschafft. Ich weiß nicht, wie Projectile das Caching verwaltet, aber als ich davon ausging, dass beim ersten Besuch eines Projekts der Projektbaum untersucht und der Cache mit allen Projektdateien gefüllt wird. Es scheint, dass meine Annahme falsch war.
Nachdem ich mich auf eingestellt hatte projectile-enable-caching
, nil
konnte Projectile alle Dateien in meinem Projekt finden. Dank der Antwort von Alexurba und der nachfolgenden Kommentare konnte ich das Problem finden.