和标题上说的差不多。无论出于什么原因,projectile-invalidate-cache都不会从项目的缓存中删除死文件,或者至少不会从它显示的结果中删除。我使用的是Spacemacs,它是Emacs的一个扩展,但我相信这个问题是特定于projectile的。
重新启动编辑器不能解决此问题。
发布于 2016-10-02 01:28:30
要尝试的一件事是确保您正在从要清除文件的项目中运行projectile-invalidate-cache (即,从正在访问该项目中的文件的缓冲区中)。来自projectile-invalidate-cache的文档
从``projectile projects-‘中删除当前项目的文件。
注意:它应该只适用于“当前项目”。
然而,我使用这个命令也不是很幸运(可能是我没有正确使用这个命令)。我最终经常做的是删除实际的缓存文件(在我的例子中,这是~/.emacs.d/projectile.cache。我没有注意到这样做的任何负面影响,下次使用projectile时,您的缓存将在没有删除文件的情况下重新构建。
发布于 2020-10-22 18:11:04
如果您的项目是git项目,请尝试提交您的更改。这对我很管用。
发布于 2016-10-13 11:27:32
实际上要删除的projectile.cache文件的正确路径是:~/.emacs.d/.cache/projectile.cache
https://stackoverflow.com/questions/39808263
复制相似问题