Как я могу удалить удаленные файлы из кеша emacs-projectile, если `projectile-invalidate-cache` не сработает?
Почти то, что написано в названии. Для любой причины projectile-invalidate-cache
не удаляет мертвые файлы из кэша снаряда или, по крайней мере, из результатов, которые он мне представляет. Я использую Spacemacs, расширение Emacs, но я считаю, что эта проблема специфична для снаряда.
Перезапуск редактора не решает проблему.
3 ответа
Одна вещь, чтобы попытаться было бы убедиться, что вы работаете projectile-invalidate-cache
из проекта, для которого вы хотите очистить файлы (т. е. из буфера, который посещает файл в этом проекте. Из документов для projectile-invalidate-cache
:
Удалите файлы текущего проекта из `projectile-projects-cache '.
Обратите внимание, что он должен работать только для "текущего проекта".
Тем не менее, мне также не повезло с этой командой (возможно, я неправильно ее использую). Что я часто делаю, так это удаление самого файла кэша (в моем случае это ~/.emacs.d/projectile.cache
, Я не заметил каких-либо негативных последствий этого, и ваш кэш будет восстановлен без удаленных файлов при следующем использовании projectile
,
Если ваш проект является проектом git, попробуйте зафиксировать изменения. Меня устраивает.
На самом деле правильный путь к файлу projectile.cache, который нужно удалить: ~/.emacs.d/.cache/projectile.cache
Я установил через MELPA, и удаляю ~/.emacs.d/projectile-bookmarks.eld
сделал трюк для меня.