Używam spacemacs
i często używam SPC p f
powiązania klawiszy, aby znaleźć pliki w projectile
projekcie. Ale nawet po usunięciu pliku z git, SPC p f
pokaże mi ten usunięty plik.
Próbowałem użyć SPC p I
do unieważnienia pamięci podręcznej, ale to nie zadziałało.
Jak rozwiązać problem?
projectile
spacemacs
Daniel Wu
źródło
źródło
C-h k SPC p l
? Powinien być związanyprojectile-invalidate-cache
. Sprawdź także, czyM-x projectile-invalidate-cache
działa.recentf
do sortowania plików projektu. W starszej wersji Projectile, nawet po usunięciu plików, Projectile nadal używał przestarzałej listy plikówrecentf
. W późniejszej wersji pocisku wyczyszczenie pamięci podręcznej pocisku powoduje również wyczyszczenierecentf
listy plików i usunięcie usuniętych plików. Powinieneś zaktualizować do najnowszego pocisku i spróbować ponownie.Odpowiedzi:
Wpisz,
M-x projectile-invalidate-cache
a zobaczysz polecenie z powiązaniami wymienionymi obok niego. Dla mnie powiązania powiedziały,M-m p I
co było poprawne i powinno być domyślnym, co podejrzewam dla trybu świętego (spc p I
dla trybu zła).źródło
'(projectile-enable-caching nil)
Zainspirowany pytaniem @Xinyang Li na temat automatyzacji procesu unieważniania pamięci podręcznej, zacząłem używać fragmentów poniżej, aby wyczyścić pamięć podręczną pocisków dla bieżącego projektu po przełączeniu się między projektami i wyczyścić pamięć podręczną wszystkich projektów po zainicjowaniu emacsa.
źródło