Я использую spacemacs
и часто использую SPC p f
привязку ключей для поиска файлов в projectile
проекте. Но даже после удаления файла из Git, SPC p f
покажет мне, что удалил файл.
Я попытался использовать, SPC p I
чтобы сделать недействительным кеш, но это не сработало.
Как решить проблему?
projectile
spacemacs
Даниэль Ву
источник
источник
C-h k SPC p l
? Это должно быть связано сprojectile-invalidate-cache
. Также проверьте,M-x projectile-invalidate-cache
работает ли .recentf
для сортировки файлов проекта. В старой версии Projectile даже после удаления файлов Projectile по-прежнему использовал устаревший список файловrecentf
. В более поздней версии Projectile очистка кэша Projectile также очищаетrecentf
список файлов и удаляет удаленные файлы. Вы должны обновить до последней версии Projectile и попробовать еще раз.Ответы:
Наберите
M-x projectile-invalidate-cache
и вы увидите команду с привязками, перечисленными рядом с ней. Для меня привязки сказали,M-m p I
что это правильно и должно быть по умолчанию, я подозреваю, для святого режима (spc p I
для злого режима).источник
'(projectile-enable-caching nil)
Вдохновленный вопросом @Xinyang Li об автоматизации процесса аннулирования кэша, я начал использовать фрагменты ниже, чтобы очистить кэш снарядов для текущего проекта после переключения между проектами и очистить кэш всех проектов после инициализации emacs.
источник