6

和标题说的差不多。无论出于何种原因projectile-invalidate-cache,都不会从弹丸的缓存中删除死文件,或者至少不会从它呈现给我的结果中删除。我正在使用 Spacemacs,Emacs 的扩展,但我相信这个问题是特定于射弹的。

重新启动编辑器并不能解决问题。

4

4 回答 4

4

要尝试的一件事是确保您从要清除文件的项目中运行projectile-invalidate-cache 即,从正在访问该项目中文件的缓冲区中运行。从文档中projectile-invalidate-cache

从“projectile-projects-cache”中删除当前项目的文件。

请注意,它应该仅适用于“当前项目”。

但是,我对这个命令也不太满意(可能是我没有正确使用该命令)。我经常最终做的是删除实际的缓存文件(在我的情况下是~/.emacs.d/projectile.cache.我没有注意到这有任何负面影响,并且您的缓存将在下次使用projectile.

于 2016-10-01T17:28:29.857 回答
2

如果您的项目是 git 项目,请尝试提交您的更改。这个对我有用。

于 2020-10-22T10:11:04.363 回答
1

实际上要删除的 projectile.cache 文件的正确路径是:~/.emacs.d/.cache/projectile.cache

于 2016-10-13T03:27:31.813 回答
0

我通过 MELPA 安装,删除~/.emacs.d/projectile-bookmarks.eld对我有用。

于 2018-09-10T18:08:39.653 回答