Как я могу удалить удаленные файлы из кеша 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 сделал трюк для меня.

Другие вопросы по тегам