Ich benutze Projectile für mein Projekt-Browsing. Ich habe gesehen, dass es sehr langsam ist, also habe ich das Caching aktiviert. Jetzt ist es schnell (leider nicht besonders schnell).
Wenn ich eine neue Datei außerhalb von Emacs selbst erstelle, findet Projectile sie nicht. Ich kann die Cache-Ungültigmachung ausführen, aber das dauert einige Minuten. Wie kann ich das beheben?
filenotify.el
Bibliothek zu öffnen , die es Projectile meiner Meinung nach ermöglichen würde, Verzeichnisänderungen zu verfolgen und folglich informiert zu werden, wenn eine neue Datei (oder ein neues Verzeichnis zur Verfolgung) erstellt (oder gelöscht) wurde, damit sie automatisch hinzugefügt werden kann (oder entfernen) Sie die Dateien in / aus dem Cache. Verzeichnisbenachrichtigungen sind nicht rekursiv, daher würde diese Funktion die unabhängige Verfolgung jedes Verzeichnisses im Projekt beinhalten. Ich weiß nicht, ob dies für einen großen Projektbaum spürbare Strafen nach sich ziehen würde.
M-x
projectile-cache-current-file
. Wenn Sie dies nicht möchten, muss Emacs den gesamten Baum nach Dateien durchsuchen, damit keine Optimierungen vorgenommen werden können.