Ich verwende spacemacs
und verwende häufig die SPC p f
Schlüsselbindung, um Dateien in einem projectile
Projekt zu finden . Aber auch nach dem Entfernen einer Datei aus einem Git SPC p f
wird mir diese gelöschte Datei angezeigt.
Ich habe versucht SPC p I
, den Cache mit ungültig zu machen, aber das hat nicht funktioniert.
Wie kann das Problem behoben werden?
projectile
spacemacs
Daniel Wu
quelle
quelle
C-h k SPC p l
? Es sollte gebunden sein anprojectile-invalidate-cache
. Überprüfen Sie auch, obM-x projectile-invalidate-cache
funktioniert.recentf
zum Sortieren von Projektdateien verwendet. In älteren Projectile-Versionen wurde die veraltete Dateiliste von Projectile auch nach dem Löschen der Dateien wieder verwendetrecentf
. In späteren Versionen von Projectile werden beim Löschen des Projectile-Caches auch dierecentf
Dateilisten bereinigt und die gelöschten Dateien entfernt. Sie sollten auf das neueste Projectile aktualisieren und es erneut versuchen.Antworten:
Geben
M-x projectile-invalidate-cache
Sie Folgendes ein, und der Befehl wird mit den daneben aufgeführten Bindungen angezeigt. Für mich sagtenM-m p I
die Bindungen, was richtig war und der Standard sein sollte, den ich für den heiligen Modus (spc p I
für den bösen Modus) vermute .quelle
'(projectile-enable-caching nil)
Inspiriert von der @ Xinyang Li-Frage zur Automatisierung des Cache-Invalidierungsprozesses, begann ich, die folgenden Ausschnitte zu verwenden, um den Projektil-Cache für das aktuelle Projekt zu löschen, nachdem ich zwischen Projekten gewechselt habe und den Cache aller Projekte nach der Initialisierung von Emacs geleert habe.
quelle