和标题说的差不多。无论出于何种原因projectile-invalidate-cache
,都不会从弹丸的缓存中删除死文件,或者至少不会从它呈现给我的结果中删除。我正在使用 Spacemacs,Emacs 的扩展,但我相信这个问题是特定于射弹的。
重新启动编辑器并不能解决问题。
和标题说的差不多。无论出于何种原因projectile-invalidate-cache
,都不会从弹丸的缓存中删除死文件,或者至少不会从它呈现给我的结果中删除。我正在使用 Spacemacs,Emacs 的扩展,但我相信这个问题是特定于射弹的。
重新启动编辑器并不能解决问题。
要尝试的一件事是确保您从要清除文件的项目中运行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
对我有用。